PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » тень для текста на api


тень для текста на api

Сообщений 1 страница 4 из 4

1

в апи есть готовые функции, как их найти?
гугл кроме css другого не знает

0

2

Такая тень?

Код:
If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  If CreateImage(0, 200, 200, 24, $FFFFFF) And StartDrawing(ImageOutput(0))
    DrawingMode(#PB_2DDrawing_Transparent)
    DrawText(22, 22, "Hello World!", RGB(180, 180, 180))
    DrawText(20, 20, "Hello World!", RGB(255, 0, 0))
    StopDrawing() 
    ImageGadget(0, 0, 0, 200, 200, ImageID(0))
  EndIf
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf

0

3

это известный фокус, пользуюсь им давно
в апи есть функции которые рисуют правильную тень, не только у текста но и у фигур
захотелось сравнить, самопальную тень и айпишную
мне по делу, сравнить и решить, переделывать в проге на апи или добавить как вариант к самопальной или забить на апи
видел я эту функцию для текста, тогда было не до неё, адреса не оставил, а теперь найти немогу

0

4

Может так пойдет?

Код:
rc.RECT
rc\left =  40
rc\top = 30
rc\right = 130
rc\bottom = 50

pszText.s = "Stroka"

OpenLibrary(0, "ComCtl32.dll")
*Function = GetFunction(0, "DrawShadowText")

OpenWindow(0, 0, 0, 100, 100, "", #PB_Window_SystemMenu|1)
HDC.l = GetDC_(WindowID(0))
CallFunctionFast(*Function, HDC, @pszText, 6, @rc, 0, #Red, #Blue, 5, 4)
Repeat
  Event.l = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
ReleaseDC_(WindowID(0), HDC)
CloseLibrary(0)
End

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » тень для текста на api