Autor Thema: CPCDoodle  (Gelesen 3308 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Devilmarkus

  • Administrator
  • CPC 464+
  • *****
  • Beiträge: 1099
  • Liked: 357
  • Karma: +38/-0
CPCDoodle
« am: 03. Mai 2019, 13:04:26 »
Hier mal eine Anwendung von mir, in BASIC geschrieben, man kann damit Grafiken zeichnen, und speichern.
Dabei wird jeder Zeichenschritt in einer Befehlstabelle gespeichert, und man kann die Grafik sozusagen neu zeichnen lassen.
Bis zu 3000 Befehle sind möglich, es kann bis zu 35kb BASIC Code erzeugen.
http://cpcwiki.de
Dein Deutsches CPCWiki!

Offline Devilmarkus

  • Administrator
  • CPC 464+
  • *****
  • Beiträge: 1099
  • Liked: 357
  • Karma: +38/-0
Re: CPCDoodle
« Antwort #1 am: 03. Mai 2019, 13:06:45 »
Hier ein Anwendungsbeispiel:
(Achtung, NSFW)

http://cpcwiki.de
Dein Deutsches CPCWiki!

Offline TFM

  • Administrator
  • CPC 6128+
  • *****
  • Beiträge: 3210
  • Liked: 756
  • Karma: +39/-0
  • Geschlecht: Männlich
  • FutureSoft und CPC - Ein starkes Team!
    • FutureOS
Re: CPCDoodle
« Antwort #2 am: 03. Mai 2019, 15:01:13 »
Excellente Programmidee. Sinn macht es vor allem wenn das generierte Programm deutlich kleiner ist als 16 KB. Also ich denke da vor allem an technische Zeichnungen.
Also Markus, mach das mal für LambdaSpeak III.  ;D
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 24.11.2020)
http://futureos.cpcwiki.de/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 28.08.2019)

Offline LambdaMikel

  • LambdaMikel
  • CPC 464+
  • *****
  • Beiträge: 796
  • Liked: 309
  • Karma: +35/-0
  • Geschlecht: Männlich
    • Homepage
Re: CPCDoodle
« Antwort #3 am: 15. Mai 2019, 07:05:23 »
Aha, ja! Angewandte Elektro-Technik studiert? So geht es bei uns zu Hause auch immer zu  :bgdev: Interessante "Anwendung" in jedem Fall! Sicherlich gut zu gebrauchen für "technische" Zeichnungen und sonstige (Elektro-)Schaltpläne  :irre:

Offline mv

  • Schreibgeschützter
  • *
  • Beiträge: 9
  • Liked: 15
  • Karma: +3/-0
Re: CPCDoodle
« Antwort #4 am: 08. November 2020, 18:45:30 »
http://cpcwiki.de/forum/index.php/topic,774.msg6637.html#msg6637

Ja, eine tolle Idee.
Habe CPC-Doodle auch in die CPCBasic-Apps-Collection aufgenommen, allerdings in einer leicht abgeschwächten Form... ;)
https://github.com/benchmarko/CPCBasicApps#cpc-doodle
Mit welchem Programm sind eigentlich die Beispiele entstanden?
Erst mit CPCBasic wird Redraw/Undo realistisch flott.

Damals habe ich auch mal sowas Ähnliches ausprobiert, mit binärem Dateiformat:
https://benchmarko.github.io/CPCBasic/cpcbasic.html?example=archi/archidr
Damit wollte ich ein Text-Adventure mit einfachen Grafiken aufhübschen, dazu ist es aber nicht gekommen.

Offline Devilmarkus

  • Administrator
  • CPC 464+
  • *****
  • Beiträge: 1099
  • Liked: 357
  • Karma: +38/-0
Re: CPCDoodle
« Antwort #5 am: 08. November 2020, 18:58:01 »
Die Beispiele habe ich mit CPC-Doodle gezeichnet, womit sonst? Die Grafiken sind tatsächlich komplett in BASIC / Doodle entstanden, ohne Tricks...

Übrigens zeichnet dein Programm die CPC-Linien falsch. Das habe ich sogar in Java nicht wirklich hinbekommen! Und ich habe diverse Routinen verwendet, Linien zu zeichnen, ich bekomme das Resultat nicht so hin, wie es der echte CPC 6128 zeichnet :(

Selbst zwischen CPC 464 und 6128 gibt es Unterschiede in den Pixeln. (Deswegen schlägt FILL zb häufig fehl)

Doodle funktioniert nur zu 100% am CPC 6128.
« Letzte Änderung: 08. November 2020, 19:04:17 von Devilmarkus »
http://cpcwiki.de
Dein Deutsches CPCWiki!

Offline mv

  • Schreibgeschützter
  • *
  • Beiträge: 9
  • Liked: 15
  • Karma: +3/-0
Re: CPCDoodle
« Antwort #6 am: 08. November 2020, 20:08:51 »
Die Beispiele habe ich mit CPC-Doodle gezeichnet, womit sonst? Die Grafiken sind tatsächlich komplett in BASIC / Doodle entstanden, ohne Tricks...

Übrigens zeichnet dein Programm die CPC-Linien falsch. Das habe ich sogar in Java nicht wirklich hinbekommen! Und ich habe diverse Routinen verwendet, Linien zu zeichnen, ich bekomme das Resultat nicht so hin, wie es der echte CPC 6128 zeichnet :(

Selbst zwischen CPC 464 und 6128 gibt es Unterschiede in den Pixeln. (Deswegen schlägt FILL zb häufig fehl)

Doodle funktioniert nur zu 100% am CPC 6128.
Erstaunlich, wie gut du das hinbekommen hast. Ich hätte gedacht, es gäbe ein Programm, um z.B. aus einer SVG-Vorlage ein Wireframe zu erzeugen.

Das mit den Linien ist so eine Sache. Im CPC-Systembuch steht auch einiges darüber, z.B. Runden zum Nullpunkt. Aber die pixelgenauen Details wollte ich in CPCBasic nicht nachprogrammieren.

Ich muss zugeben, auf meinem CPC habe ich die Grafiken noch nicht angeschaut. Wie heißt es so schön, das Orginal ist immer das Beste.

Offline Devilmarkus

  • Administrator
  • CPC 464+
  • *****
  • Beiträge: 1099
  • Liked: 357
  • Karma: +38/-0
Re: CPCDoodle
« Antwort #7 am: 09. November 2020, 00:43:53 »
Pssst JavaCPC kann nen Trick:
Man kann mit einer bestimmten Tastenkombi ein 640x400 Pixel Bild in den "Hintergrund" setzen und transparent anzeigen lassen, darüber ist dann das CPC Bild, ist wie Abpausen :D
Verrate ich nur nicht...
Aber ja, ansonsten ists wirklich am (emulierten) CPC gezeichnet...

Diese Idee kam mir mal, weil ich damals schon am echten CPC Bilder mit Folienstift auf transparente Folie gezeichnet hatte, diese dann auf der Bildröhre fixiert habe und dort schon mit einfachen BASIC Programmen dies dann nachgezeichnet habe.... Ging erstaunlich gut damals!
http://cpcwiki.de
Dein Deutsches CPCWiki!