1. problems with colors
- Posted by =?iso-8859-2?B?qWtvZGE=?= <tone.skoda at SIOL.NET> Mar 06, 2000
- 471 views
------=_NextPart_000_001E_01BF879C.498A1FA0 charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable problem no 1: can anyone tell me how can i display many different colors at hte same = time on the screen in euphoria dos program? i want to draw many lines with slightly different colors rgb=3D0,0,0 rgb=3D1,0,0 .... i used palette() function when using draw_line(colornum,....) function in loop statement and=20 value of 'colornum' is being changed evry time, also all the lines which = were drawn with colornum become colored with value that colornum = currently has this sux! here's code: atom mycolor atom r,g,b,x,y,cn r=3D1 g=3D1 b=3D1 x=3D0 y=3D0 cn=3D0 bk_color(BLUE) while 1 do --Here the main thing mycolor =3D palette(cn, {r,g,b}) draw_line(cn, {{x, y}, {x, y+200}}) cn=3Dcn+1 x=3Dx+1 r=3Dr+1 if(x>500)then exit end if if get_key() !=3D -1 then exit end if end while while 1 do if get_key() !=3D -1 then exit end if end while end procedure Problem no2: in win32lib program i use mcolor=3Drgb(r,g,b) function, and r goes from 0-255 as in C , these colors should all be slightly different, not two same, but there = ar ten, or more, same, and then again different whats wrong PROBLEM no 3: Win32Lib when calling xPostQuitMessage C fucntion it says theres an error when calling other C functions theres no error If anyone is working on artificial intelligence program, send code to me ------=_NextPart_000_001E_01BF879C.498A1FA0 charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Diso-8859-2" = http-equiv=3DContent-Type> <META content=3D"MSHTML 5.00.2614.3401" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3DArial size=3D2>problem no 1:</FONT></DIV> <DIV><FONT face=3DArial size=3D2>can anyone tell me how can i = display many=20 different colors at hte same time on the screen</FONT><FONT face=3DArial = size=3D2>=20 in euphoria dos program?</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>i want to draw many lines with slightly = different=20 colors</FONT></DIV> <DIV><FONT face=3DArial size=3D2>rgb=3D0,0,0 <FONT face=3DArial = size=3D2>rgb=3D1,0,0=20 ....</FONT></FONT></DIV> <DIV> </DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>i used palette() function</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>when using draw_line(colornum,....) = function in=20 loop statement and </FONT></DIV> <DIV><FONT face=3DArial size=3D2>value of 'colornum' is being changed = evry time,=20 also all the lines which were drawn with colornum become colored with = value that=20 colornum currently has</FONT></DIV> <DIV><FONT face=3DArial size=3D2>this sux!</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>here's code:</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>atom mycolor<BR>atom=20 ></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>bk_color(BLUE)</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2><BR>while 1 do<BR>--Here the main=20 thing</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> = mycolor =3D=20 palette(cn, {r,g,b})<BR> draw_line(cn, = {{x, y},=20 {x, y+200}})</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> = cn=3Dcn+1</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial=20 p;=20 r=3Dr+1</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial=20 =20 end if</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> if get_key() !=3D -1=20 then<BR> exit<BR> end=20 if<BR> end while</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> while 1 = do</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> if = get_key() !=3D -1=20 then<BR> exit<BR> end=20 if<BR> end while</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>end procedure</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>Problem no2:</FONT></DIV> <DIV><FONT face=3DArial size=3D2><FONT face=3DArial size=3D2>in win32lib = program</FONT></FONT></DIV> <DIV><FONT face=3DArial size=3D2>i use mcolor=3Drgb(r,g,b) function, and = r goes from=20 0-255 as in C</FONT></DIV> <DIV><FONT face=3DArial size=3D2>, these colors should all be slightly = different,=20 not two same, but there ar ten, or more, same, and then again=20 different</FONT></DIV> <DIV><FONT face=3DArial size=3D2>whats wrong</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>PROBLEM no 3:</FONT></DIV> <DIV><FONT face=3DArial size=3D2>Win32Lib</FONT></DIV> <DIV><FONT face=3DArial size=3D2>when calling xPostQuitMessage C = fucntion it says=20 theres an error</FONT></DIV> <DIV><FONT face=3DArial size=3D2>when calling other C functions theres = no=20 error</FONT></DIV> <DIV> </DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2><FONT face=3DArial size=3D2>If anyone = is working on=20 artificial intelligence program, send code to=20 ------=_NextPart_000_001E_01BF879C.498A1FA0--
2. Re: problems with colors
- Posted by "Cuny, David at DSS" <David.Cuny at DSS.CA.GOV> Mar 06, 2000
- 475 views
=A9koda wrote: > these colors should all be slightly different,=20 > not two same, but there ar ten, or more, same,=20 > and then again different > whats wrong The colors *are* all slightly different. The problem is that there are = more colors than your monitor can display. You'll get this banding effect at = any resolution less than 24 bit color. > when calling xPostQuitMessage C function it=20 > says there's an error > when calling other C functions theres no error What line in the code is generating an error? You should probably use: closeWindow( id ) instead, where 'id' is the id of your main window. -- David Cuny
3. Re: problems with colors
- Posted by "Brian K. Broker" <bkb at CNW.COM> Mar 06, 2000
- 454 views
On Mon, 6 Mar 2000, [iso-8859-2] =A9koda wrote: > problem no 1: > can anyone tell me how can i display many different colors at the same > time on the screen in euphoria dos program? Your example was a bit confusing so I wrote a working example that demonstrates using the 'palette' function (note that DOS Euphoria by itself only supports graphics modes of up to 256 colors): -- start palette demo code -- include graphics.e include get.e object mycolor, n integer gm -- need a graphics mode that supports 256 colors if graphics_mode(19) then puts(1, "Need VGA graphics!\n" ) abort(1) end if -- set Palette: for i =3D 0 to 63 do -- color 0-63: shades of red mycolor =3D palette( i, {i,0,0} ) -- color 64-127: shades of green mycolor =3D palette( i+64, {0,i,0} ) -- color 128-191: shades of blue mycolor =3D palette( i+128, {0,0,i} ) -- color 192-255: shades of white mycolor =3D palette( i+192, {i,i,i} ) end for for i =3D 0 to 255 do draw_line( i, {{i,0}, {i,199}} ) end for n =3D wait_key() -- restore original graphics mode graphics_mode(-1) -- end palette demo -- -- Brian
4. Re: problems with colors
- Posted by "Brian K. Broker" <bkb at CNW.COM> Mar 06, 2000
- 461 views
On Mon, 6 Mar 2000, Brian K. Broker wrote: Sorry, one little error in my example, the last line should read gm = graphics_mode(-1) instead of... > -- restore original graphics mode > graphics_mode(-1) > > -- end palette demo -- > > -- Brian >