如何使透明图像出现在TMenu项上

约翰·巴拉特

我最近从“图像列表”转换为“虚拟图像列表”和“图像收集”控件。我所有的图像都以透明的png文件形式存储在TImageCollection中。它们可以在工具栏工具按钮上很好地呈现,但是这些相同的图像不会通过TMainMenu呈现为透明图像。我是否需要使用“所有者绘图”渲染所有菜单?

REP

Embarcadero仅添加TImageCollection和TVirtualImageList组件(旧组件不会更改)。许多旧组件不会从TImageList或TVirtualImageList组件调用DoDraw方法(几乎每个组件都使用自己的透明性方法)。甚至从TImageList调用DoDraw方法的组件也不一定总是正常工作(样式问题)。

他们还对透明图像使用“过时的”方法(几乎在所有旧组件中都不使用alpha混合)。

我制作了自己的降序组件(透明图像,速度按钮,工具栏,树视图,tabcontrol),TImageCollection和TVirtualImageList。但是不使用TMenu组件(仅使用我的TImageCollection和TVirtualImageList版本),因为TMenu从TImageList / TVirtualImageList调用DoDraw方法来绘制图标。

我认为Embarcadero必须更改组件中的绘图图片。他们需要在所有带有图片的组件中从TImageList / TVirtualImageList调用DoDraw方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

制表时如何使边框出现在图像上?

来自分类Dev

制表时如何使边框出现在图像上?

来自分类Dev

如何使挑逗出现在图像上而不是后面

来自分类Dev

如何使文字出现在图像上方

来自分类Dev

如何使文字出现在图像上方?

来自分类Dev

将鼠标悬停在图像上后,如何让菜单出现在图像上?

来自分类Dev

核心图像-在CMSampleBufferRef上呈现透明图像会导致其周围出现黑框

来自分类Dev

如何在 SVG 图像中元素出现在屏幕上时获取它们的 Y 坐标?

来自分类Dev

在透明图像上单击div

来自分类Dev

在轴上显示透明图像(MATLAB)

来自分类Dev

透明图像上的相交检测

来自分类Dev

Photoshop像透明图像上的背景

来自分类Dev

在 PHP 上合并透明图像

来自分类Dev

图像不会出现在JFrame上

来自分类Dev

SVG图像没有出现在IE 11上

来自分类Dev

Button的图像未出现在Contextmenu上

来自分类Dev

图像不会出现在JFrame上

来自分类Dev

背景图像出现在选择框 HTML 上

来自分类Dev

如何检测图像何时出现在PictureBox中

来自分类Dev

如何在按钮上的半透明图像上实现文本

来自分类Dev

WordPress-如何使随机帖子出现在首页上?

来自分类Dev

如何使paintComponent方法出现在屏幕上

来自分类Dev

如何仅使菜单出现在滚动条上?

来自分类Dev

如何防止出现在图形对象上的ExternalException

来自分类Dev

如何使箭头仅在悬停时出现在轮播上

来自分类Dev

如何使弹出窗口仅出现在首页上?

来自分类Dev

如何查看RichTextBox值是否出现在UI上

来自分类Dev

如何仅使菜单出现在滚动条上?

来自分类Dev

如何使项目仅出现在移动首页上(wordpress)

Related 相关文章

热门标签

归档