- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一些困难,是我一个人的问题还是您不能将资源中的图像分配给 TSpeedButton 的字形,而没有如下所示的可怕的黑色轮廓?
我已经以与 TImage 组件完全相同的方式分配了它,并且得到了所需的结果。
我已经搜索了一段时间,但似乎没有人遇到这个奇怪而烦人的问题。
这是我的以下表单的源代码:
procedure TForm3.Button1Click(Sender: TObject);
var r : tresourcestream; png : tpngimage;
begin
r := tresourcestream.CreateFromID(hinstance,34,'cardimage');
png := tpngimage.Create;
png.LoadFromStream(r);
png.AssignTo(image1.Picture.bitmap);
png.AssignTo(speedbutton1.glyph);
png.Free;
r.Free;
end;
34 是“cardimage”类型的图像,如果您还没有猜到的话,它与图片中显示的图像相关。
最佳答案
问题很明显,左图中的 Alpha channel 被忽略了。现在,TSpeedButton.Glyph
属性是一个 TBitmap
,因此保留 PNG Alpha channel 可能会出现问题。例如,
var
png: TPNGImage;
begin
png := TPngImage.Create;
png.LoadFromFile('C:\Users\Andreas Rejbrand\Pictures\alpha.png');
SpeedButton1.Glyph.Assign(png); // or png.AssignTo(SpeedButton1.Glyph);
产生
部分解决方案是预混合 PNG 图像:
var
png: TPNGImage;
bm: TBitmap;
begin
png := TPngImage.Create;
png.LoadFromFile('C:\Users\Andreas Rejbrand\Pictures\alpha.png');
bm := TBitmap.Create;
bm.SetSize(png.Width, png.Height);
bm.Canvas.Brush.Color := Self.Color;
bm.Canvas.FillRect(Rect(0, 0, bm.Width, bm.Height));
bm.Canvas.Draw(0, 0, png);
SpeedButton1.Glyph.Assign(bm);
关于delphi - 是否可以删除 TSpeedButton 字形周围丑陋的轮廓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305519/
kable(head(mtcars) %>% kable_styling(bootstrap_options = c("striped", "hover")) 使用 kable 表(见上文)的普通
我试图很好地显示 NSTextView 中突出显示的段落。现在,我通过创建一个带有背景颜色的 NSAttributedString 来做到这一点。这是一些简化的代码: NSDictionary *at
我的站点位于 http://www.idataresearch.net 我正在为导航菜单使用 Dynamic Drive 的 ddmoothmenu 脚本。我真的很喜欢这个脚本,很高兴看到以前的开发人
我在 Ubuntu EC2 实例上运行 nginx、gunicorn、django。整个网站运行良好。除了管理员。管理员无法正常显示。我运行“python manage.py Collectstati
在一个本身嵌套在一个或多个父数组/结构/union 中的数组/结构/union 中读取多个数字/字符串的最佳方法是什么? 没有临时变量的第一个例子: printf("%d %d\n", a[9][3]
我正在编写一个与 mingw 一起使用的包装层,它为应用程序提供了一个虚拟的 UTF-8 环境。处理文件名的函数是从 UTF-8 转换并调用相应的“_w”函数等的包装器。我遇到的最大问题是 Windo
在我的回答中Clojure For Comprehension example我有一个处理自己输出的函数: (defn stream [seed] (defn helper [slow]
我使用的是 bootstrap 4.0 alpha,没有其他样式。布局非常丑陋,日历只显示一列而不是表格。知道为什么以及如何做吗? 我从网站上注意到以下内容,但我不明白我应该怎么做: note: Th
我是一名优秀的程序员,十分优秀!