作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个 TImage
组件并用背景颜色填充图像。然而我的代码比我预期的要长一些。
如果我没记错的话,在旧的 Delphi 版本中,我可以使用 FloodFill 来用特定颜色填充整个图像。所以我想我肯定错过了一些东西。
有人能弄清楚如何用更简单的代码填充背景颜色吗?
Image := TImage.Create(nil);
Image.Position.X := 100;
Image.Position.Y := 100;
Image.Width := 500;
Image.Height := 500;
Image.Bitmap.Width := Trunc(Image.Width);
Image.Bitmap.Height := Trunc(Image.Height);
with Image.Bitmap.Canvas do
begin
BeginScene;
try
Fill.Color := TAlphaColors.Black;
FillRect(RectF(0, 0, Image.Bitmap.Width, Image.Bitmap.Height), 0, 0, [], 1.0);
finally
EndScene;
end;
end;
最佳答案
FMX 中没有 FloodFill。但是您可以使用 Clear(TAlphaColors.Black);
来用颜色填充整个位图。
关于delphi - FMX : Fill whole bitmap with a background color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623522/
我是一名优秀的程序员,十分优秀!