【发布时间】:2012-07-15 18:41:15
【问题描述】:
我有一个分配给列表视图的图像列表以显示透明图像。
关于添加的一些透明图像有一个小问题,那就是有时很难在列表视图中看到/找到它们。
查看此示例图片:
您会注意到图像(尤其是鼠标)几乎看不到,事实上,如果添加了一个空图像,您甚至都看不到它,这里的数字标题会起到拯救作用,表明确实存在一些东西。
但我想让图像在视觉上更容易看到。我想也许在透明图像下面放另一个图像会起作用 - 当然它不会影响实际图像。
考虑到这一点,我制作了一个棋盘格位图:
我觉得这将是表示图像透明区域的最合适方式,就像 Paint.NET 等一样。
为了进一步说明这个例子,如果我们将棋盘位图作为底层图像,我已经修改了原始图像以显示它的外观:
如果有棋盘,则首先表明那里有一个列表项,棋盘网格的位图可能更暗或完全不同的图像。正如我之前所说,如果没有图像,您将什么也看不到,所以显示一个空的国际象棋网格或其他位图总比什么都没有好。
那么,如何使用图像列表在原始图像下方显示第二张图像以提供类似于上面示例的结果?下面的图像可以是任何东西 - 例如只是另一个加载的位图。
【问题讨论】:
-
对不起,如果我不明白这个问题,你为什么不把棋盘加载到位图上,然后在上面画你的透明图像,然后你可以在任何你想要的地方绘制位图?跨度>
-
@SertacAkyuz 但如果我这样做了,这两个图像不会合二为一吗?例如,如果我在棋盘上画了狮子然后保存它不会用狮子保存棋盘吗?我只想在下面显示棋盘位图 - 不要将它与实际图像结合起来。
-
保存什么?图像列表中的图像?您已经在图像列表中拥有它。我想我还是不明白这个问题..
-
@SertacAkyuz 我需要将图像从图像列表保存到文件中,所以我不想用它来保存棋盘。棋盘位图纯粹是为了更好地在列表视图中直观地表示图像。