Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как нарисовать квадратик на панеле / 5 сообщений из 5, страница 1 из 1
29.08.2017, 09:47:09
    #39512016
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать квадратик на панеле
Привет всем.
Делаю компонент для FMX.
Ето панель с гридом, типо с точками как в дизаинере Дельфи на форме.
Шас питаюсь хоть один квадрат нарисовать, но рисуется НЕ на самои панеле,
ЗА панелью как то ...
Неврубаюсь чё тут не так :
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Type
  TxdDesignPanel = Class(TPanel)
  Public
    Procedure Paint; Override;
  End;

implementation

Procedure TxdDesignPanel.Paint;
Var c :TCorners;
begin
  Inherited paint;
  c := [TCorner.TopLeft, TCorner.TopRight, TCorner.BottomLeft, TCorner.BottomRight];
  Canvas.Stroke.Thickness := 1.5;
  Canvas.Stroke.Kind      := TBrushKind.bkSolid;
  Canvas.Fill.Color       := TAlphaColorRec.Black;
  Canvas.Fill.Kind        := TBrushKind.bkSolid;
  Canvas.DrawRect(TRectF.Create(-10, -10, 15, 15), 0, 0, c, AbsoluteOpacity, TcornerType.Bevel);

End;
...
Рейтинг: 0 / 0
29.08.2017, 13:21:40
    #39512186
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать квадратик на панеле
а почему координаты -10?
это же как раз ЗА панелью?
...
Рейтинг: 0 / 0
29.08.2017, 13:31:09
    #39512195
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать квадратик на панеле
krapotkinа почему координаты -10?
это же как раз ЗА панелью?

Ето простом пример ... с позитивными координатами я вообше ничего неувидел, а
с негативным понел, что квадрат почему то рисуется ЗА/ПОД панелью, тоесть
на самом панеле его невидно ...
...
Рейтинг: 0 / 0
29.08.2017, 14:43:03
    #39512241
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать квадратик на панеле
а в inherited случайно нет конструкции Canvas.BeginScene .... Canvas.EndScene ?
...
Рейтинг: 0 / 0
29.08.2017, 15:03:56
    #39512252
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать квадратик на панеле
krapotkinа в inherited случайно нет конструкции Canvas.BeginScene .... Canvas.EndScene ?
Да вроде нет ...
Кароч, переделал на TStyledControl, там всё рисуется ...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как нарисовать квадратик на панеле / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]