4 c# compact-framework bitmap windows-mobile windows-ce
有没有办法,在CF2.0中使图片透明?我必须在文本框上放置一个小图像,但它必须是透明的,因此用户无论如何都可以看到文本.你有好主意吗?
非常感谢你
twickl
编辑:
谢谢你的回答,我会检查这些链接!要完成我的帖子,这是我想要做的:
我想显示一个小图像(图像不存在,我必须制作ist,所以我完全打开所有格式),这是文本框右端的X. 通过单击该X,文本框内的文本将被删除...就像在iPhone上一样.但是我无法在我的项目中构建自己的控件,因为有很多TextBox,它们都是自定义控件,上面有Windows TextBox,它将进行大量工作并进行测试,将所有这些文件切换为自定义控件.所以我有想法制作一个小的Panel,Picturebox,无论如何,它位于Textbox之上.但它必须是透明的.操作系统是带有CF 2.0的Windows CE 5.0.
根据您需要的透明度类型,您可以选择以下任何选项:
1.)如果您的图像具有应完全透明的特定部分,则可以使用ImageAttributes.SetColorKey()设置单个透明颜色,然后将其传递给Graphics.DrawImage.您的图像需要有一种颜色(例如Color.Cyan)才能完全透明.
2.)如果想整个图像是部分透明的,例如,用于淡入/淡出效果,可以P /调用的AlphaBlend()函数,这表现在这里.
3.)如果你有一个内置透明度信息的图像,例如需要在各种背景颜色上渲染的透明PNG图像,这些以前的方法将不起作用,你需要使用基于COM的IImage界面.此页面上记录了.NETCF的COM互操作(在该页面上搜索"IImage界面").
选项3是最灵活的,但它也涉及最多的实施工作.如果您跟进有关要透明绘制的图像类型和目标平台的更多信息,我们可能会提供更多帮助.
归档时间: |
|
查看次数: |
6126 次 |
最近记录: |