Fragen zum grosse 2D-Drawing Contest

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Fragen zum grosse 2D-Drawing Contest

Beitrag von STARGÅTE »

Tachchen,

ich habe da noch ein paar Fragen:

Diese Bilder sollen doch Reproduzierbar sein richtig ? also kann man keine Random()s nehmen.

Bei den Preisen gibs ja 2 Jahre kostenlosen Webspace, aber was wären dann danach ?

Das Bild darf nicht geplottet werden, ich denke mal du meinst damit das man keine DataSection anlegen darf welche ein komplettes Bild enthält oder ?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Re: Fragen zum grosse 2D-Drawing Contest

Beitrag von PMTheQuick »

STARGÅTE hat geschrieben:Tachchen,

ich habe da noch ein paar Fragen:

Diese Bilder sollen doch Reproduzierbar sein richtig ? also kann man keine Random()s nehmen.

Bei den Preisen gibs ja 2 Jahre kostenlosen Webspace, aber was wären dann danach ?

Das Bild darf nicht geplottet werden, ich denke mal du meinst damit das man keine DataSection anlegen darf welche ein komplettes Bild enthält oder ?
Ja. Sie müssen reproduzierbar sein. Also sind Random()s verboten ;)
Im Moment gewinnen nur die ersten drei. Vll. führen wir aber noch einen Trostpreis ein, mal sehen.
Zu plotten, ja genau das meine ich.

Viel Spass beim Contest,

Gruss
PMTheQuick ;)

PS: Du darfst auch mehrere Bilder einsenden.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

ok könnte man Random trotzdem benutzen wenn man RandomSeed() aktiviert, dann würde es immer gleich aussehen aber trotzdem "zufällig"
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

STARGÅTE hat geschrieben:ok könnte man Random trotzdem benutzen wenn man RandomSeed() aktiviert, dann würde es immer gleich aussehen aber trotzdem "zufällig"
Ok das können wir erlauben. Es muss halt einfach immer genau gleich aussehen. ;)

Gruss
PMTheQuick :)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

festes RandomSeed() ist btw eine sehr gute möglichkeit.
ich hab das früher bei meinen fraktalen landschaften immer verwendet,
damit hat dann eine landschaft eine nummer, und sieht immer gleich aus.
auch "Seven Kingdoms" vergibt "kartennummern" die im endeffekt randomseeds sind.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Vorlage

Beitrag von Rings »

ich hab mal ne keline Vorlage gemacht, dann kann man
sich auf eigene Drawing konzentrieren:
Code also einfügen zwischen ;Go on here bis ;until here .
Beim Beenden wird automatisch ne Bitmap mit dem Namen
des Programmes angelegt.
Das sollte auch so unter linux funktionieren.

Code: Alles auswählen

Procedure Make2DGFX(ImageNR)
    StartDrawing(ImageOutput(ImageNR))
   
    ;- go on here:
    
    
    ;this is just an example
    For k=0 To 255
      FrontColor(RGB(100,50, k)) 
      Line(0, k, 800, 0)
    Next
    For k=0 To 255
      Line(0, 600 - k, 800, 0,RGB(100,k, 100))
    Next
   
    DrawingMode(1)
    FrontColor(RGB(255,255,255)) ; print the text to white !
    DrawText(280, 300, "2D Drawing Contest Image")
   
    
    ;-until here
    StopDrawing()
EndProcedure

#win=0
#ImageGadget=0
#Image=0
If OpenWindow(#win, 0, 0, 800, 600, "PureBasic - 2D Image Contest")
    If CreateGadgetList(WindowID(#win))
     id=CreateImage(#Image, 800, 600)
     Make2DGFX(#Image)
     ImageGadget(#ImageGadget, 0, 0, 800, 600, ImageID(#Image))
     Repeat
      EventID = WaitWindowEvent()
     Until EventID = #PB_Event_CloseWindow  ; 
     Programname.s=GetFilePart(ProgramFilename())
     SaveImage(#Image,Left(Programname,Len(Programname)-3) + "bmp") ;we save our image as bitmap
    EndIf 
EndIf
End    
Zuletzt geändert von Rings am 02.04.2008 15:08, insgesamt 1-mal geändert.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Erster Preis an Alfred E. Neumann :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

ts-soft hat geschrieben:Erster Preis an Alfred E. Neumann :mrgreen:
:lol:
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Ich dachte schon grad "wo?!"... Aber war ja "nur" Rings. <)
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

*kicher* etwas weiter Lechts.. ä... Rings.

nettes skelett, aber das hätten die meisten schon hinbekommen, meinste nich? ;)


PS:

jetzt noch ne ernsthafte Frage:
wenn ich nicht aus einer Datasection hole, sondern life berechne, warum sollte ich dann nicht komplett plotten dürfen?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten