Мне нужен полноэкранный графический интерфейс с сеткой желоба 96х96 пикселей и небольшой рамкой (возможно, пикселем).Графический интерфейс должен быть прозрачным наложением (должна отображаться только сетка).
Почему?Я часто работаю со спрайт-листами (создаю, изменяю их размер или переставляю).У меня нет программного обеспечения, которое поддерживает линии желоба в качестве справки.Было бы здорово иметь быструю и точную настройку.
Я использую полноэкранный графический интерфейс в качестве $WS_POPUP
(без полей) окна.Желоб представляет собой этикетку с определенным цветом фона.Я должен вручную создать их, поэтому я надеюсь, что у вас есть лучшая идея.
Мой код пока:
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
$iGuiW = @DesktopWidth
$iGuiH = @DesktopHeight
$iGuiGutterSize = 96
$hColor = 0x00FF00
$hGui = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, $WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)
; From left to right.
GUICtrlCreateLabel("", 0, 0, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize * 2, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize * 3, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
; From top to bottom.
GUICtrlCreateLabel("", 0, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize * 2, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize * 3, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUISetState( @SW_SHOW, $hGui )
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
GUIDelete($hGui)
Exit
EndSwitch
WEnd
- Как сделать графический интерфейс прозрачным, за исключением линий водосточных желобов?
- Как я могу сделать это без ручной установки метка на метка для каждой строки (строки и столбца)?
Да, этокак дизайн сетки, но только границы в виде линий.