takayo97 wrote: ↑07 Jan 2020, 18:02
I'll take a look. Thanks.
For very simple outlines I often use these functions I made. Not suitable in all cases, but very easy to use.
Code: Select all
DRAW_OUTLINE( GUI_NAME , X , Y , W , H , COLOR1 :="BLACK", COLOR2 := "BLACK" , THICKNESS := 1 ) {
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" W " H" THICKNESS " BACKGROUND" COLOR1
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" THICKNESS " H" H " BACKGROUND" COLOR1
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y + H - THICKNESS " W" W " H" THICKNESS " BACKGROUND" COLOR2
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X + W - THICKNESS " Y" Y " W" THICKNESS " H" H " BACKGROUND" COLOR2
}
DRAW_LINE( GUI_NAME , X , Y , W , H , COLOR ) {
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" W " H" H " BACKGROUND" COLOR
}
Here is an example.
Code: Select all
#SingleInstance,Force
Gui,1:+AlwaysOnTop
Gui,1:Color,333538
;----------------------------------------------------------------------------------------------------------------------------------
DRAW_OUTLINE( GUI_NAME := 1 , x := 10 , y := 10 , w := 280 , h := 180 , COLOR1 :="f0f0f0", COLOR2 := "777777" , THICKNESS := 1 )
DRAW_OUTLINE( GUI_NAME := 1 , x := 20 , y := 20 , w := 260 , h := 160 , COLOR1 :="aa0000", COLOR2 := "880000" , THICKNESS := 5 )
DRAW_OUTLINE( GUI_NAME := 1 , x := 40 , y := 30 , w := 220 , h := 140 , COLOR1 :="006699", COLOR2 := "006699" , THICKNESS := 2 )
;----------------------------------------------------------------------------------------------------------------------------------
DRAW_LINE( GUI_NAME := 1 , x := 45 , y := 55 , w := 100 , h := 5 , COLOR := "Aqua" )
DRAW_LINE( GUI_NAME := 1 , x := 45 , y += 10 , w := 150 , h := 3 , COLOR := "888888" )
DRAW_LINE( GUI_NAME := 1 , x := 55 , y += 10 , w := 100 , h := 50 , COLOR := "lime" )
;----------------------------------------------------------------------------------------------------------------------------------
Gui,1:Show,w300 h200
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
DRAW_OUTLINE( GUI_NAME , X , Y , W , H , COLOR1 :="BLACK", COLOR2 := "BLACK" , THICKNESS := 1 ) {
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" W " H" THICKNESS " BACKGROUND" COLOR1
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" THICKNESS " H" H " BACKGROUND" COLOR1
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y + H - THICKNESS " W" W " H" THICKNESS " BACKGROUND" COLOR2
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X + W - THICKNESS " Y" Y " W" THICKNESS " H" H " BACKGROUND" COLOR2
}
DRAW_LINE( GUI_NAME , X , Y , W , H , COLOR ) {
GUI , % GUI_NAME ": ADD" , PROGRESS , % "X" X " Y" Y " W" W " H" H " BACKGROUND" COLOR
}
Or here is a proper example.
![Image](https://i.imgur.com/a0lmMmr.png)