Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Piirto-ohjelma CB:lle

Spuntte [20.07.2004 15:42:16]

#

Ohjelma on yksinkertainen piirto-ohjelma jossa ei toistaiseksi ole tallennusmahdollisuutta mutta jos jaksan niin voin yrittää väsätä senkin. Koodi saattaa ja varmaan näyttääkin oudolta mutta yritän selventää sitäkin.

Jos joku keksis miten ton katkovan siveltimen vois korjata niin kommentoikaa.

DisableEscapekey
SetWindowCaption "Piirto-ohjelma 1.0"
Graphics 640,480,24,1'jos ohjelma valittaa: "Cannot set graphics mode,", niin vaihda tuo 24 16:ksi
ClsColor 128,128,128
kyn = 1
siv = 0
kum = 0
kteh = 0
steh = 1
kuteh = 1
mx = MouseX()
my = MouseY()
ox = mx
oy = my
r = 255
g = 255
b = 255
tyh:
Cls
Color 0,0,0:Box 151,191,398,248,OFF
Color 255,255,255:Box 152,192,396,246,ON
Repeat
	mx = MouseX()
	my = MouseY()
	kx = mx - 152
	ky = my - 192
	If MouseDown(1) = 1 Or MouseDown(2) = 1 Then
		If MouseDown(1) = 1 Then
			If kx > 0 And kx < 396 And ky > 0 And ky < 246 Then
				If kyn = 1 Then
					Color r,g,b:Line ox,oy,mx,my
					 'seuraavat rivit estävät piirtäämisen muualle kuin kuvaruudulle
					Color 0,0,0:Box 151,191,398,248,OFF
					Color 128,128,128:Box 0,0,600,191,ON
					Color 128,128,128:Box 0,0,151,480,ON
					Color 128,128,128:Box 549,0,90,480,ON
					Color 128,128,128:Box 0,439,480,40,ON
				EndIf
				If siv = 1 Then
					Color r,g,b:Circle mx - 5,my - 5,10,ON
					 'seuraavat rivit estävät piirtäämisen muualle kuin kuvaruudulle
					Color 0,0,0:Box 151,191,398,248,OFF
					Color 128,128,128:Box 0,0,600,191,ON
					Color 128,128,128:Box 0,0,151,480,ON
					Color 128,128,128:Box 549,0,90,480,ON
					Color 128,128,128:Box 0,439,480,40,ON
				EndIf
				If kum = 1 Then
					Color 255,255,255:Box mx-10,my-10,20,20,ON
					 'seuraavat rivit estävät piirtäämisen muualle kuin kuvaruudulle
					Color 0,0,0:Box 151,191,398,248,OFF
					Color 128,128,128:Box 0,0,600,191,ON
					Color 128,128,128:Box 0,0,151,480,ON
					Color 128,128,128:Box 549,0,90,480,ON
					Color 128,128,128:Box 0,439,480,40,ON
				EndIf
			EndIf
		EndIf
		If mx > 20 And mx < 95 And my > 190 And my < 210 Then Goto tyh' jos painetaan "TYHJENNÄ"-nappia

		'niin tyhjennetään ruutu
		'seuraavat ehtolauseet vaihtavat piirtoväriä
		If mx > 30 And mx < 60 And my > 80 And my < 105 Then
			r = 255
			g = 0
			b = 0
		EndIf
		If mx > 45 And mx < 75 And my > 115 And my < 140 Then
			r = 0
			g = 0
			b = 255
		EndIf
		If mx > 80 And mx < 110 And my > 135 And my < 160 Then
			r = 255
			g = 255
			b = 0
		EndIf
		If mx > 120 And mx < 150 And my > 135 And my < 160 Then
			r = 0
			g = 200
			b = 0
		EndIf
		If mx > 160 And mx < 190 And my > 125 And my < 150 Then
			r = 100
			g = 80
			b = 0
		EndIf
		If mx > 175 And mx < 205 And my > 70 And my < 95 Then
			r = 0
			g = 0
			b = 0
		EndIf
		If mx > 160 And mx < 190 And my > 40 And my < 65 Then
			r = 128
			g = 128
			b = 128
		EndIf
		If mx >180 And mx < 210 And my > 100 And my < 125 Then
			r = 255
			g = 255
			b = 255
		EndIf
		'seuraavat ehtolauseet vaitavat piirtotyökalua
		If mx > 250 And mx < 295 And my > 75 And my < 95 Then
			kyn = 1
			siv = 0
			kum = 0
			kteh = 0
			steh = 1
			kuteh = 1
		EndIf
		If mx > 250 And mx < 325 And my > 100 And my < 120 Then
			kyn = 0
			siv = 1
			kum = 0
			kteh = 1
			steh = 0
			kuteh = 1
		EndIf
		If mx > 250 And mx < 295 And my > 125 And my < 145 Then
			kyn = 0
			siv = 0
			kum = 1
			kteh = 1
			steh = 1
			kuteh = 0
		EndIf
	EndIf
	Color 128,128,128:Box 490,8,150,25
	Color 128,128,128:Box 8,450,150,25
	Color 100,100,50: Oval 20,20,200,150,ON
	Color 255,0,0:Oval 30,80,30,25,ON
	Color 0,0,255:Oval 45,115,30,25,ON
	Color 255,255,0:Oval 80,135,30,25,ON
	Color 0,200,0:Oval 120,135,30,25,ON
	Color 100,80,0:Oval 160,125,30,25,ON
	Color 0,0,0:Oval 175,70,30,25,ON
	Color 128,128,128:Oval 160,40,30,25,ON
	Color 255,255,255:Oval 180,100,30,25,ON
	Color 255,255,255:Text 70,40,"Paletti"
	Color 0,0,0:Box 250,30,20,20,ON
	Color r,g,b:Box 252,32,16,16,ON
	Color 0,0,0:Text 277,33,"Valittu väri"
	Color 180,180,180:Box 20,190,75,20,ON
	Color 0,0,0:Text 25,193,"TYHJENNÄ"
	Color 180,180,180:Box 250,75,45,20,ON
	Color 0,0,0:Text 255,78,"KYNÄ"
	Color 0,0,0:Box 300,79,10,10,OFF
	Color 180,180,180:Box 250,100,75,20,ON
	Color 0,0,0:Text 255,103,"SIVELLIN"
	Color 0,0,0:Box 330,104,10,10,OFF
	Color 180,180,180:Box 250,125,45,20,ON
	Color 0,0,0:Text 255,128,"KUMI"
	Color 0,0,0:Box 300,129,10,10,OFF
	If kum = 1 Then
		Color 0,0,255:Line 300,129,309,138:Line 309,129,300,138
		Color 128,128,128:Box 330,104,10,10
		Color 128,128,128:Box 300,79,10,10
		kuteh = 1
	EndIf
	If kyn = 1 Then
		Color 0,0,255:Line 300,79,309,88:Line 309,79,300,88
		Color 128,128,128:Box 330,104,10,10
		Color 128,128,128:Box 300,129,10,10
		kteh = 1
	EndIf
	If siv = 1 Then
		Color 0,0,255:Line 330,104,339,113:Line 339,104,330,113
		Color 128,128,128:Box 300,79,10,10
		Color 128,128,128:Box 300,129,10,10
		steh = 1
	EndIf
	'näyttää kuvan koordinaatit jos ollaan kuvaruudun sisällä
	If kx => 0 And kx =< 396 And ky => 0 And ky =< 246 Then Color 0,0,0:Text 10,460, "X: "+kx+" Y: "+ky
	ox = mx
	oy = my
	Sync
Forever

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta