Не подскажете если ли возможность заполнить битмап заведомо не существующим цветом ?
Вообщем мне нужно значение, которое ни при каких обстоятельствах, не будет использовано при рисовании .
(Сделал выбор графического элемента по клику, через сравнение с фоном... Но беда в том, что я не знаю заранее будет ли использоваться тот или иной цвет, а проверять или громоздко или медленно .... )
Если непонятно на словах вот код функции
- Код: Выделить всё
// Номер команды по клику
Function GetCMDOnClik(X,Y:Longint):Longint;
Var
B:TBitmap;
i:longint;
begin
Result:=-1;
If drawlist= Nil then exit;
If drawlist.Count=0 then exit;
B:=TBitmap.Create;
B.SetSize(rf1.PaintBox1.Width,rf1.PaintBox1.Height);
CurCanvas:=B.Canvas;
For I:=0 TO DrawList.Count-1 DO
begin
b.Canvas.Brush.Color:=$f2;
CurCanvas.FillRect(0,0,b.Width,b.Width);
DrawFig(-1,DrawList[i]);
if b.Canvas.Pixels[X,Y]<>$f2 then
Result:=I;
end;
CurCanvas:=rf1.PaintBox1.Canvas;
b.Free;
end;
Для фона у меня используется некий невнятный $f2 но и он может случайно быть частью рисунка ...