![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Случилась беда. Решил использовать связку PaintBox + ScrollBox но при передвижении скрола PaintBox перерисовывается в серый цвет.
Прикрепляю пример программки https://dl.dropboxusercontent.com/u/...Musor/Help.zip Как решить данную ситуацию? И при нажатии на флажок(для рисования блок-схемы), срабатывает рисование только со второго раза. ![]() |
#2
|
||||
|
||||
![]() Почему-то все вместо паинтбокса имидж используют, вот пример
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
MotoArhangel (05.07.2014)
|
#3
|
|||
|
|||
![]() Надо перерисовывать PainBox.
В моем проекте используется имеено PaintBox и никаких проблем. В памяти сидит переразмеренный и подготовленный битмап и при необходимости он просто копируется на PaintBox... |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
MotoArhangel (05.07.2014)
|
#4
|
|||
|
|||
![]() Как то интуитивно выбрал PaintBox. Как реализовать через него примерно теперь понял. Но пока кинул Image. Да и разницы мне же просто рисовать надо =)
Думал что с лазарусом проблемы, выходит нет=) Канву и полигоны за 2 года впервые использую =) Последний раз редактировалось MotoArhangel, 05.07.2014 в 20:57. |
#5
|
|||
|
|||
![]() Тогда оптом задам вопрос. Черчу ромб с помощью полигонов
Код:
A[0].X := x; A[0].Y := y; A[1].X := x-d2; A[1].Y := y+d1; A[2].X := x; A[2].Y := y+d1*2; A[3].X := x+d2; A[3].Y := y+d1; Canv.Polygon(A); Код:
Canv.Rectangle(x1, y1,x2, y2); Canv.TextRect(Rect(X1, Y1, X2, Y2),X1+(X2-X1-Canv.TextWidth(s)) div 2, Y1+(Y2-Y1-Canv.TextHeight(s)) div 2, s); Код:
Canv.TextOut(A[1].X +30, (A[0].Y+A[2].Y) div 2-10 , S); |
#6
|
|||
|
|||
![]() Если правильно помню, то для вывода текста нужен горизонтальный/вертикальный прямоугольник, так что в ромбе не прокатит...
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
MotoArhangel (06.07.2014)
|