OpenWindow mit mit Grafik manipulieren , Byte reinschreiben

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von Josh »

NicTheQuick hat geschrieben:Entschuldige bitte, aber stellst du dich extra so dran?
Noch dazu wird das ganze bei JEDEM Event aufgerufen. Wozu soll das StartDrawing/StopDrawing in der Schleife gut sein?
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von funkheld »

Ich möchte damit einen 8-Bitter Z1013 nachbilden.
Wenn ein Z1013 eine Linie zieht oder ein Buchstabe setzt, dann ist das Bild bei jedem weiteren Forschritt
zu sehen und nicht erst wenn zb der Buchstabe fertig ist oder die Linie fertig ist.
Darum wollte ich das mit dem Startdrawing in der Schleife durchprobieren.
Oder gibt es auch eine Möglichkeit ohne Stardrawing ein Byte zu setzen ?

Danke.

Gruss
peter
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von NicTheQuick »

Nur, damit ich das jetzt mal richtig verstehe. Sind diese Bytes die eigentlichen Buchstaben oder sind die wirklich nur 0 und 1 um schwarz und weiß darzustellen?
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von funkheld »

Hallo, guten Tag.

Die sind S/W und jeder Buchstabe ist 8 Bit(1 Byte) breit und 8 Bit hoch. Jeder Buchstabe besteht aus 8 Byte. Unten ist eine Datazeile ein Buchstabe.

Code: Alles auswählen

 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
 Data.c 0,0,24,36,36,24,36,66
 Data.c 219,165,129,255,36,36,36,66
 Data.c 8,52,66,129,145,105,9,49
 Data.c 66,126,129,255,0,0,0,0
 Data.c 24,36,66,153,189,153,66,36
 Data.c 126,66,153,231,0,0,0,0
 Data.c 24,219,195,24,153,231,129,66
 Data.c 24,36,24,195,189,129,129,66
 Data.c 36,126,129,255,0,0,0,0
 Data.c 0,0,24,60,60,24,60,126
 Data.c 219,255,255,255,60,60,60,126
 Data.c 8,60,126,255,255,111,15,63
 Data.c 126,126,255,255,0,0,0,0
 Data.c 24,60,126,231,195,231,126,60
 Data.c 126,126,255,231,0,0,0,0
 Data.c 24,219,195,24,153,255,255,126
 Data.c 24,60,24,195,255,255,255,126
 Data.c 60,60,255,255,0,0,0,0
 Data.c 0,0,0,0,0,0,0,0
 Data.c 16,16,16,16,0,0,16,0
 Data.c 40,40,40,0,0,0,0,0
 Data.c 36,126,36,36,36,126,36,0
 Data.c 16,60,80,56,20,120,16,0
 Data.c 96,100,8,16,32,76,12,0
 Data.c 16,40,40,48,84,72,52,0
 Data.c 16,16,32,0,0,0,0,0
 Data.c 8,16,32,32,32,16,8,0
 Data.c 32,16,8,8,8,16,32,0
 Data.c 0,16,84,56,84,16,0,0
 Data.c 0,16,16,124,16,16,0,0
 Data.c 0,0,0,0,16,16,32,0
 Data.c 0,0,0,124,0,0,0,0
 Data.c 0,0,0,0,0,48,48,0
 Data.c 0,4,8,16,32,64,0,0
 Data.c 56,68,68,84,68,68,56,0
 Data.c 16,48,16,16,16,16,56,0
 Data.c 56,68,4,8,16,32,124,0
 Data.c 124,8,16,8,4,68,56,0
 Data.c 8,24,40,72,124,8,8,0
 Data.c 124,64,120,4,4,68,56,0
 Data.c 24,32,64,120,68,68,56,0
 Data.c 124,4,8,16,32,32,32,0
 Data.c 56,68,68,56,68,68,56,0
 Data.c 56,68,68,60,4,8,48,0
 Data.c 0,48,48,0,48,48,0,0
 Data.c 0,0,16,0,16,16,32,0
 Data.c 8,16,32,64,32,16,8,0
 Data.c 0,0,124,0,124,0,0,0
 Data.c 32,16,8,4,8,16,32,0
 Data.c 56,68,4,8,16,0,16,0
 Data.c 56,68,92,84,92,64,60,0
 Data.c 56,68,68,124,68,68,68,0
 Data.c 120,36,36,56,36,36,120,0
 Data.c 56,68,64,64,64,68,56,0
 Data.c 120,36,36,36,36,36,120,0
 Data.c 124,64,64,120,64,64,124,0
 Data.c 124,64,64,120,64,64,64,0
 Data.c 56,68,64,64,76,68,60,0
 Data.c 68,68,68,124,68,68,68,0
 Data.c 56,16,16,16,16,16,56,0
 Data.c 28,8,8,8,8,72,48,0
 Data.c 68,72,80,96,80,72,68,0
 Data.c 64,64,64,64,64,64,124,0
 Data.c 68,108,84,84,68,68,68,0
 Data.c 68,68,100,84,76,68,68,0
 Data.c 56,68,68,68,68,68,56,0
 Data.c 120,68,68,120,64,64,64,0
 Data.c 56,68,68,68,84,72,52,0
 Data.c 120,68,68,120,80,72,68,0
 Data.c 60,64,64,56,4,4,120,0
 Data.c 124,16,16,16,16,16,16,0
 Data.c 68,68,68,68,68,68,56,0
 Data.c 68,68,68,68,68,40,16,0
 Data.c 68,68,68,84,84,108,68,0
 Data.c 68,68,40,16,40,68,68,0
 Data.c 68,68,68,40,16,16,16,0
 Data.c 124,4,8,16,32,64,124,0
 Data.c 56,32,32,32,32,32,56,0
 Data.c 0,64,32,16,8,4,0,0
 Data.c 56,8,8,8,8,8,56,0
 Data.c 16,40,68,0,0,0,0,0
 Data.c 0,0,0,0,0,124,0,0
 Data.c 0,32,16,8,0,0,0,0
 Data.c 0,0,52,76,68,68,58,0
 Data.c 64,64,88,100,68,68,120,0
 Data.c 0,0,56,68,64,68,56,0
 Data.c 4,4,52,76,68,68,58,0
 Data.c 0,0,56,68,124,64,56,0
 Data.c 8,16,56,16,16,16,16,0
 Data.c 0,0,52,76,68,60,4,56
 Data.c 64,64,88,100,68,68,68,0
 Data.c 16,0,16,16,16,16,8,0
 Data.c 16,0,16,16,16,16,16,32
 Data.c 64,64,72,80,112,72,68,0
 Data.c 16,16,16,16,16,16,8,0
 Data.c 0,0,104,84,84,84,84,0
 Data.c 0,0,88,100,68,68,68,0
 Data.c 0,0,56,68,68,68,56,0
 Data.c 0,0,88,100,68,120,64,64
 Data.c 0,0,52,76,68,60,4,4
 Data.c 0,0,88,100,64,64,64,0
 Data.c 0,0,56,64,56,4,120,0
 Data.c 16,16,56,16,16,16,8,0
 Data.c 0,0,68,68,68,76,52,0
 Data.c 0,0,68,68,68,40,16,0
 Data.c 0,0,84,84,84,84,40,0
 Data.c 0,0,68,40,16,40,68,0
 Data.c 0,0,68,68,68,60,4,56
 Data.c 0,0,124,8,16,32,124,0
 Data.c 8,16,16,32,16,16,8,0
 Data.c 16,16,16,16,16,16,16,0
 Data.c 32,16,16,8,16,16,32,0
 Data.c 0,0,0,50,76,0,0,0
 Data.c 255,255,255,255,255,255,255,255
 Data.c 192,32,16,16,16,16,32,192
 Data.c 3,4,8,8,8,8,4,3
 Data.c 129,129,66,60,0,0,0,0
 Data.c 0,0,0,0,60,66,129,129
 Data.c 16,16,32,192,0,0,0,0
 Data.c 8,8,4,3,0,0,0,0
 Data.c 0,0,0,0,3,4,8,8
 Data.c 0,0,0,0,192,32,16,16
 Data.c 128,128,128,128,128,128,128,255
 Data.c 255,1,1,1,1,1,1,1
 Data.c 0,16,40,68,130,68,40,16
 Data.c 255,239,199,131,1,131,199,239
 Data.c 60,66,129,129,129,129,66,60
 Data.c 195,129,0,0,0,0,129,195
 Data.c 255,254,252,248,240,224,192,128
 Data.c 128,192,224,240,248,252,254,255
 Data.c 1,2,4,8,16,32,64,128
 Data.c 128,64,32,16,8,4,2,1
 Data.c 0,0,0,0,3,12,48,192
 Data.c 3,12,48,192,0,0,0,0
 Data.c 3,12,48,192,192,48,12,3
 Data.c 0,0,0,0,192,48,12,3
 Data.c 192,48,12,3,0,0,0,0
 Data.c 192,48,12,3,3,12,48,192
 Data.c 16,16,32,32,64,64,128,128
 Data.c 1,1,2,2,4,4,8,8
 Data.c 129,129,66,66,36,36,24,24
 Data.c 128,128,64,64,32,32,16,16
 Data.c 8,8,4,4,2,2,1,1
 Data.c 24,24,36,36,66,66,129,129
 Data.c 255,0,0,0,0,0,0,0
 Data.c 128,128,128,128,128,128,128,128
 Data.c 0,0,0,255,255,0,0,0
 Data.c 24,24,24,24,24,24,24,24
 Data.c 24,24,24,255,255,0,0,0
 Data.c 24,24,24,31,31,24,24,24
 Data.c 0,0,0,255,255,24,24,24
 Data.c 24,24,24,248,248,24,24,24
 Data.c 24,24,24,255,255,24,24,24
 Data.c 24,24,24,31,31,0,0,0
 Data.c 0,0,0,31,31,24,24,24
 Data.c 0,0,0,248,248,24,24,24
 Data.c 24,24,24,248,248,0,0,0
 Data.c 128,128,128,64,64,32,24,7
 Data.c 1,1,1,2,2,4,24,224
 Data.c 224,24,4,2,2,1,1,1
 Data.c 7,24,32,64,64,128,128,128
 Data.c 129,66,36,24,24,36,66,129
 Data.c 240,240,240,240,0,0,0,0
 Data.c 15,15,15,15,0,0,0,0
 Data.c 0,0,0,0,15,15,15,15
 Data.c 0,0,0,0,240,240,240,240
 Data.c 240,240,240,240,240,240,240,240
 Data.c 15,15,15,15,15,15,15,15
 Data.c 255,255,255,255,0,0,0,0
 Data.c 0,0,0,0,255,255,255,255
 Data.c 240,240,240,240,15,15,15,15
 Data.c 15,15,15,15,240,240,240,240
 Data.c 15,15,15,15,255,255,255,255
 Data.c 240,240,240,240,255,255,255,255
 Data.c 255,255,255,255,240,240,240,240
 Data.c 255,255,255,255,15,15,15,15
 Data.c 1,3,7,15,31,63,127,255
 Data.c 255,127,63,31,15,7,3,1
 Data.c 1,1,1,1,1,1,1,1
 Data.c 255,128,128,128,128,128,128,128
 Data.c 255,128,128,156,156,156,128,128
 Data.c 255,255,255,227,227,227,255,255
 Data.c 24,60,126,60,24,60,126,255
 Data.c 255,0,255,0,255,0,255,0
 Data.c 170,170,170,170,170,170,170,170
 Data.c 85,170,85,170,85,170,85,170
 Data.c 1,1,1,1,1,1,1,255
 Data.c 0,16,56,124,254,124,56,16
 Data.c 56,16,146,254,146,16,56,124
 Data.c 0,108,254,254,254,124,56,16
 Data.c 16,56,124,254,254,124,16,124
 Data.c 231,231,66,255,255,66,231,231
 Data.c 219,255,219,24,24,219,255,219
 Data.c 60,126,255,255,255,255,126,60
 Data.c 192,192,0,0,0,0,0,0
 Data.c 48,48,0,0,0,0,0,0
 Data.c 12,12,0,0,0,0,0,0
 Data.c 3,3,0,0,0,0,0,0
 Data.c 0,0,192,192,0,0,0,0
 Data.c 0,0,48,48,0,0,0,0
 Data.c 0,0,12,12,0,0,0,0
 Data.c 0,0,3,3,0,0,0,0
 Data.c 0,0,0,0,192,192,0,0
 Data.c 0,0,0,0,48,48,0,0
 Data.c 0,0,0,0,12,12,0,0
 Data.c 0,0,0,0,3,3,0,0
 Data.c 0,0,0,0,0,0,192,192
 Data.c 0,0,0,0,0,0,48,48
 Data.c 0,0,0,0,0,0,12,12
 Data.c 0,0,0,0,0,0,3,3
 Data.c 0,0,0,0,0,0,15,15
 Data.c 0,0,0,0,0,0,63,63
 Data.c 0,0,0,0,0,0,255,255
 Data.c 0,0,0,0,0,0,252,252
 Data.c 0,0,0,0,0,0,240,240
 Data.c 0,0,0,0,0,0,192,192
 Data.c 0,0,0,0,192,192,192,192
 Data.c 0,0,192,192,192,192,192,192
 Data.c 192,192,192,192,192,192,192,192
 Data.c 192,192,192,192,192,192,0,0
 Data.c 192,192,192,192,0,0,0,0
 Data.c 192,192,0,0,0,0,0,0
 Data.c 240,240,0,0,0,0,0,0
 Data.c 252,252,0,0,0,0,0,0
 Data.c 255,255,0,0,0,0,0,0
 Data.c 63,63,0,0,0,0,0,0
 Data.c 15,15,0,0,0,0,0,0
 Data.c 3,3,0,0,0,0,0,0
 Data.c 3,3,3,3,0,0,0,0
 Data.c 3,3,3,3,3,3,0,0
 Data.c 3,3,3,3,3,3,3,3
 Data.c 0,0,3,3,3,3,3,3
 Data.c 0,0,0,0,3,3,3,3
 Data.c 0,0,0,0,0,0,3,3
 Data.c 0,0,0,0,0,0,0,255
 Data.c 0,0,0,0,0,0,255,255
 Data.c 0,0,0,0,0,255,255,255
 Data.c 0,0,0,0,255,255,255,255
 Data.c 0,0,0,255,255,255,255,255
 Data.c 0,0,255,255,255,255,255,255
 Data.c 0,255,255,255,255,255,255,255
 Data.c 255,255,255,255,255,255,255,255
Gruss
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von NicTheQuick »

Das heißt du meinst mit "Pixeln" eigentlich die Buchstaben, die Zeilenweise aufgebaut werden sollen? Oder wirklich die einzelnen Pixelzeilen? Und das willst du dann sehen? Wie lange soll es dauern bis eine Buchstaben- oder Pixel-Zeile aufgebaut ist?
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von funkheld »

Hmm.., dann geht es wohl doch nicht, ich dachte wenn ich jetzt 192 Bin: 11000000 eingebe, das diese 1. Byte-Zeile vom Buchstaben dann erscheint.

Gruss
peter
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von NicTheQuick »

Niemand hat gesagt, dass es nicht geht.
Es geht nur nicht so wie du es dir vorstellst.

Aber da jetzt etwas klarer ist, was du eigentlich willst, kann man dir besser helfen. Leider habe ich heute keine Zeit mehr dafür. Aber vielleicht hat jemand anderes Vorschläge.
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: OpenWindow mit mit Grafik manipulieren , Byte reinschrei

Beitrag von funkheld »

Hallo, guten Abend.

Vielen dank für deine positive Resonanz.

So sieht es jetzt mit dem Plotten aus, es sind die Daten oben aus den Datazeilen :
Bild

Gruss
peter
Antworten