gDrawLine macht was seltsames

Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2093
Registered: 03 / 2003
Subject:

gDrawLine macht was seltsames

 · 
Posted: 11.01.2018 - 17:41  ·  #1
Hallo @ all,

ich habe grad ein seltsames Phänomen. Folgender Code
Code

gDrawLine(66,0,66,63,$FF);
gDrawLine(64,0,64,63,$FF);

zeichnet zwei Linien in Spalte 64 und 66 (von 0 an gerechnet), aber nur von Zeile 0 bis 62.
Wenn ich das auf
Code

gDrawLine(66,0,66,64,$FF);
gDrawLine(64,0,64,64,$FF);

ändere, geht die Linie bis Zeile 63 runter (es ist ein Display mit 240x64 Pixeln, also geht der Zeichenbereich X von 0-239 und Y von 0-63).

Hab ich mir gedacht "vielleicht fängt das ja erst bei 1 an" und folgendes
Code

gDrawLine(66,1,66,64,$FF);
gDrawLine(64,1,64,64,$FF);

zeichnet die Linie von 1 bis 63 (nicht wie gedacht (fängt bei 1 an) von 0 bis 63).

Irgendwo geht da ein Punkt verschitt. Andere Zeichenoperationen sind davon nicht betroffen.
Kann das jemand bestätigen?

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: gDrawLine macht was seltsames

 · 
Posted: 11.01.2018 - 20:20  ·  #2
Hallo Harry
Wie ist das Display definiert? Größe?
rolf
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1374
Registered: 03 / 2005
Subject:

Re: gDrawLine macht was seltsames

 · 
Posted: 12.01.2018 - 08:46  ·  #3
What happens with horizontal lines?
Code

gDrawLine(0,23,63,23,$FF); 
gDrawLine(0,25,63,25,$FF);


Is it still one pixel short?
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2093
Registered: 03 / 2003
Subject:

Re: gDrawLine macht was seltsames

 · 
Posted: 12.01.2018 - 09:39  ·  #4
Hallo Rolf,

das Display ist definiert mit
Code

  LCDGraphic     = 240,64, 8;               { x-pix, y-pix, accesswidth        }
  LCDgraphMode   = column, iData;
  DefCharSet     = 'Graphchars.pchr';
  GViewports     = 1, iData;                { logical ViewPorts, scalings      }
  TGraphStr      = 24;

siehe topic.php?t=3564
Wenn du dir das Foto aus obigem Thread genau anschaust, siehst du übrigens, daß bei dem im Programm enthaltene gDrawRect(0,0,239,63,$FF); die beiden oberen Ecken (links&rechts) fehlen.

Noch was: Ich schreibe in diesem Display mit gDrawString einen Text, der bis in die letzte Spalte/letzte Zeile geht (239,63), und wenn ich das mache, werden in der ersten Spalte die Pixel 0,56 - 0,63 gelöscht.

@Merlin: I did not try it, but I did not notice anything. If there was something, I would have noticed.

Gruss
Harry
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 8 · Cache Hits: 14   79   93 · Page-Gen-Time: 0.01325s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI