nfwu Posted February 25, 2006 Posted February 25, 2006 Is it possible to like, draw on the screen? I mean, for example, I'm creating a 3D Game Library in AutoIt, so is there any fast and efficent method of drawing pixels on the screen other than having a window that fills the screen and lots of labels that represent the pixels? TwitterOut of date stuff:Scripts: Sudoku Solver | Webserver | 3D library (Pure AutoIt) | Wood's GadgetsUDFs: _WoodUniqueID() | _DialogEditIni() | _Console*() | _GetIPConfigData() | _URLEncode/Decode()
Valuater Posted February 25, 2006 Posted February 25, 2006 from help expandcollapse popup#include <GUIConstants.au3> $MAXGr=6 Global $a[$MAXGr+1]; 0 and $MAXGr entries not used to allow GUICtrlDelete result Global $child, $del CreateChild() $i=1 $inc=1 Do $msg = GUIGetMsg() if $msg= $del then GuiCtrlDelete($a[$i]) $i = $i+$inc if $i <0 OR $i>$MAXGr then exit EndIf if $msg>0 then MsgBox(0,"clicked", $msg & @LF & $a[5], 2) Until $msg=$GUI_EVENT_CLOSE Func Del() GuiDelete($child) CreateChild() EndFunc Func CreateChild() $child=GUICreate("My Draw") $del=GuiCtrlCreateButton("Delete", 50,165, 50) $a[1]=GuiCtrlCreateGraphic(20, 50, 100,100) GUICtrlSetBkColor(-1,0xffffff) GUICtrlSetColor(-1,0) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff0000,0xff0000) GUICtrlSetGraphic(-1,$GUI_GR_PIE, 50,50, 40,30,270) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0x00ff00,0xffffff) GUICtrlSetGraphic(-1,$GUI_GR_PIE, 58,50, 40,-60,90) GUICtrlSetGraphic(-1,$GUI_GR_ELLIPSE, 100,100, 50,80) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0x00ff00,0xc0c0ff) GUICtrlSetGraphic(-1,$GUI_GR_RECT, 350,200, 50,80) GuiCtrlCreateLabel("label", 65, 100, 30) GUICtrlSetColor(-1,0xff) $a[2]=GuiCtrlCreateGraphic(220, 50, 100,100) GUICtrlSetStyle(-1, $SS_NOTIFY) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0, 0xff) GUICtrlSetGraphic(-1,$GUI_GR_PIE, 50,50, 40,30,270) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0x00ff00,0xffffff) GUICtrlSetGraphic(-1,$GUI_GR_PIE, 58,50, 40,-60,90) $a[3]=GuiCtrlCreateGraphic(220, 150, 100,100,0) GUICtrlSetBkColor(-1,0xf08080) GUICtrlSetColor(-1,0xff) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff00) GUICtrlSetGraphic(-1,$GUI_GR_RECT, 50,50, 80,80) $a[4]=GuiCtrlCreateGraphic(20, 200, 80,80) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetBkColor(-1,0xffffff) GUICtrlSetGraphic(-1,$GUI_GR_MOVE, 10,10) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 30,40) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff00) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 70,70) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff0000) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 10,50) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xffff00) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 10,10) $a[5]=GuiCtrlCreateGraphic(150, 10, 50,50,0) GUICtrlSetBkColor(-1,0xa0ffa0) GUICtrlSetGraphic(-1,$GUI_GR_MOVE, 20,20) ; start point ; it is better to draw line and after point ; to avoid to switch color at each drawing GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0x0000ff) GUICtrlSetGraphic(-1,$GUI_GR_DOT, 30,30) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 20,40) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xff0000) GUICtrlSetGraphic(-1,$GUI_GR_DOT, 25,25) GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0) GUICtrlSetGraphic(-1,$GUI_GR_LINE, 40,40) GUICtrlSetGraphic(-1,$GUI_GR_DOT, 40,40) GuiSetState() EndFunc 8)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now