NF
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 7
1

Не получается залить цветом канву Image

14.10.2014, 02:32. Показов 5466. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю paint.
Есть два объекта Image1,Image2.
На канве Image1 происходит много всякой всячины.
Создаю Image2, размещаю его на панельке рядом с кнопками.
Создаю его для того, чтобы отобразить в нем выбранный мною цвет.
Для этого просто закрашиваю весь Image2.

Delphi
1
2
3
  Image2.Canvas.Pen.Color:=ColorDialog1.Color;
  Image2.Canvas.Brush.Style:=bsSolid;
  Image2.Canvas.Rectangle(Image2.Left,Image2.Top,Image2.width,Image2.Height);
Ни в какую не хочет закрашиваться. В чем может быть проблема? Код уже куда только не вставлял, точно должен выполняться (ну, по моим соображениям).

Либо подскажите, пожалуйста, какой элемент можно вот так вот просто закрасить))

Добавлено через 50 минут
понял ошибку, image 2 имеет уже свои координаты
Delphi
1
2
3
Image2.Canvas.Pen.Color:=ColorDialog1.Color;
  Image2.Canvas.Brush.Style:=bsSolid;
  Image2.Canvas.Rectangle(0,0,Image2.Width,image2.Height);
Теперь почему то не заливает полностью, а только рисует рамку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2014, 02:32
Ответы с готовыми решениями:

При нажатии одной кнопкой разделить Image напополам и каждую половину залить цветом
как при нажатии одной кнопкой разделить имэдж напополам и каждую половину залить цветом?

Залить форму исходным системным цветом
во вложении картинка с примером последовательной загрузки двух изображений. нужно убрать следы...

Залить канву цветом
//--------------------------------------------------------------------------- #include <vcl.h>...

Канву Image вставить в Rave Report
Добрый вечер!!!У меня такая проблема...Как можно нарисованную конструкцию в Image.canvas(канву)...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
14.10.2014, 07:35 2
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.Button1Click(Sender: TObject);
var c:TColor;
begin
if ColorDialog1.Execute then c:=ColorDialog1.Color;
Image2.Canvas.Pen.Color:=c;
Image2.Canvas.Brush.Color:=c;
Image2.Canvas.Rectangle(0,0,Image2.Width,image2.Height);
end;
1
14.10.2014, 07:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 07:35
Помогаю со студенческими работами здесь

Залить HWND цветом
Здравствуйте, нужно залить определенным цветом(полностью) элемент такой. Видел вариант через...

Как залить фигуру цветом?
есть у меня например пирамида, нарисованная точечно ( GL_LINE ), и никак по другому, нужно залить...

RxRichEdit залить страницу цветом
Как в RxRichEdit, залить страницу цветом, как в Word-е?

Нарисовать треугольник и залить цветом
Помогите нарисовать треугольник по заданным координатам в Pascal ABC .net, не могу понять как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru