Войти

Показать полную графическую версию : Как адоптировать скрипт для разрешения 1920x1080 (Full HD)


Centrinar
19-05-2010, 23:43
Все скрипты которые я пробовал на этом разрешении искажаються т.е. весь текст плавает, не влезает в GUI окна, и т.д. Может есть способ одаптации ко всем разрешениям?

Yashied
20-05-2010, 00:33
Что ты сегодня курил?

:)

Приведи пример такого поведения GUI.

Creat0R
20-05-2010, 01:23
весь текст плавает, не влезает в GUI окна »
Что ты сегодня курил? »
:laugh: :drug: скорее не курил, а жевал.

Может есть способ одаптации ко всем разрешениям? »
Есть, см. макросы @DesktopWidth и @DesktopHeight в справке.

Centrinar
20-05-2010, 23:57
В справке ток определение что это такое даж примера нормального нету, можно на моем примере продемонстрировать?

#requireadmin
#NoTrayIcon


$hGUI = GUICreate('', 500, 500)
GUICtrlSetState(-1, $GUI_DISABLE)


$hButton = GUICtrlCreateButton('да', 10, 460, 153, 30)
GUICtrlSetFont (-1,8.5, 570, 0, "Arial")
$hButton2 = GUICtrlCreateButton('потом', 170, 460, 153, 30)
GUICtrlSetFont (-1,8, 450, 0, "Arial")
$hButton3 = GUICtrlCreateButton('нет', 330, 460, 153, 30)
GUICtrlSetFont (-1,7, 450, 0, "Arial")
$text = "Новый мост через Волгу, открытый в Волгограде около полугода назад, в четверг вечером был перекрыт для движения автомобилей в экстренном порядке."
$text2 = "Водители, проезжавшие в этот момент по мосту почувствовали себя участниками землетрясения. Мост закачало, асфальт пошел волнами, как и опоры."
GUICtrlCreateLabel("Добро пожаловать", 157.5, 20, 185, 28)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,20, 550, 0, "Times New Roman")
GUICtrlCreateLabel("ИНФОРМАЦИЯ", 138, 50, 224, 28)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,9, 450, 0, "Arial")
GUICtrlCreateLabel($text, 20, 105, 460, 120, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,13, 470, 0, "Arial")
GUICtrlCreateLabel($text2, 20, 410, 460, 50, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1,0xff0000)
GUICtrlSetFont (-1,8, 400, 0, "Arial")


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd

Yashied
21-05-2010, 02:32
Во-первых, твой скрипт нерабочий, а во-вторых, если его все же сделать рабочим, то все нормально отображается. Ты вообще его сам запускал?

И что вот это вообще означает?

$hGUI = GUICreate('', 500, 500)
GUICtrlSetState(-1, $GUI_DISABLE)

Creat0R
21-05-2010, 02:33
можно на моем примере продемонстрировать? »
Пример нерабочий.

И кроме этого, в данном примере у меня проблем нет с высоким разрешением...
Единственное, надпись «Добро пожаловать» обрезается, но это не связано с разрешение экрана, нужно просто увеличить ширину элемента:

GUICtrlCreateLabel("Добро пожаловать", 157.5, 20, 210, 28)

Centrinar
21-05-2010, 14:03
а как можно проверить какие надписи будут обрезаться при fullHD разешении если нету такого монитора?

Creat0R
21-05-2010, 14:12
как можно проверить какие надписи будут обрезаться »
Ничего обрезаться не должно, нужно явно указать длину элемента (можно чуть больше чем реальная длина, если конечно это Labl'ы с прозрачным фоном).

Centrinar
21-05-2010, 14:22
он не обрезаеться если я НЕ меняю шрифт как только я меняю шрифт например на Aria 9 то при Full HD он не влезает в лайбл или в баттон

хмм а это может быть из-за толщины шрифта т.е. я указываю GUICtrlSetFont (-1,11, 550, 0, "Arial")

Creat0R
21-05-2010, 15:10
это может быть из-за толщины шрифта »
Да, при изменений шрифта нужно менять размер элемента.




© OSzone.net 2001-2012