Перейти к содержанию
Fire Monkey от А до Я
  • 0

При ручной отрисовке на битмапе TImage, у меня на форме получаются артефакты. В чем причина?


mrseagull

Вопрос

Вот такой простой код на событие нажатия на кнопку.
TBitmap *MyBitmap = new TBitmap(100, 100);

TRectF MyRect(50, 40, 300, 370);
MyBitmap->Canvas->BeginScene();
TPointF p1(20, 2), p2(150, 100);
MyBitmap->Canvas->DrawLine(p1, p2, 100);
Image1->Bitmap->Clear(TAlphaColorRec::White);
MyBitmap->Canvas->EndScene();

Image1->Bitmap = MyBitmap;

Откуда этот мусор? и что я делаю не так?

post-986-0-78901100-1427700668_thumb.png

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Добрый день,

 

посмотрите на свой код внимательнее.

  1. Вначале вы создаете битмап.
  2. В нем рисуете линию.
  3. Потом очищаете битмап в image1. И заливаете фон белым цветом
  4. Потом заменяете очищенный битмап в Image1, своим MyBitmap.

В итоге результат работы метода Clear скрывается.

На счет артефактов, я не вижу их на воспроизведенном примере. Линия есть. Если вы выложите ваш проект, чтобы на нем можно было посмотреть, было бы здорово. 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...