如何创建透明画刷? 本帖最后由 willwayer23 于 2010-03-09 21:01:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("gdi32.dll")]public static extern IntPtr GetStockObject(int fnObject);参数给5。 谢谢楼上回答 如果有如下代码 Color c=Color.FromArgb(128, 255, 0, 0); [DllImport("gdi32.dll")] public static extern IntPtr CreateSolidBrush(uint crColor); 如何把 颜色c转化为 CreateSolidBrush(Uint crColor)中的crColor参数 保证二者画出来的颜色相同 c.ToArgb,不过CreateSolidBrush好像不支持A。 在RGB调色版中,黑色black (0x00000000)刚好就是ARGB(short for Alpha, Red, Green and Blue)的100%透明 我有一个小问题,为什么你要用API调用GDI,而不用GDI+来做呢? 因为之前的绘图函数都是用API调用做的 想重复利用目前的代买现在就是遇到 透明度 填充的一个问题了 还请帮忙 设置绘图模式的api。 [DllImport("gdi32.dll")] private static extern IntPtr SetROP2(IntPtr hdc, IntPtr fnDrawMode);参见http://msdn.microsoft.com/en-us/library/dd145088(VS.85).aspx [DllImport("gdi32.dll")]private static extern IntPtr SetROP2(IntPtr hdc, int fnDrawMode); api函数好像是24位色的吧,楼主可以将填充好的图形数据段取出,更改其A值再copy回去,详细可参考MSDN中Bitmap.LockBits方法的示例 c#能否将 method存入数据库中,在程式运行时再读取,并运行这个方法? 如何获取合并单元格左上角的值 QQ是否利用UDP发送信息 【讨论】经典的,用于学习的开源项目有哪几个? 回字问:转换为字符串的语句怎样写比较好? C# Drag动图片Pic,实现? C#遍历窗体所有控件问题[急等] 急问:如何在一个多链接的页面中播放视频文件? 即单击不同的链接就播放不同的视频文件? c#一个简单却实现不了的问题 谁有好的SQL Server备份程序? C#怎么得到FTP指定日录下文件修改日期 ~急求激活控件的方法~!!!
public static extern IntPtr GetStockObject(int fnObject);
参数给5。
Color c=Color.FromArgb(128, 255, 0, 0);
[DllImport("gdi32.dll")]
public static extern IntPtr CreateSolidBrush(uint crColor); 如何把 颜色c转化为 CreateSolidBrush(Uint crColor)中的crColor参数 保证二者画出来的颜色相同
因为之前的绘图函数都是用API调用做的 想重复利用目前的代买
现在就是遇到 透明度 填充的一个问题了 还请帮忙
[DllImport("gdi32.dll")]
private static extern IntPtr SetROP2(IntPtr hdc, IntPtr fnDrawMode);参见
http://msdn.microsoft.com/en-us/library/dd145088(VS.85).aspx
private static extern IntPtr SetROP2(IntPtr hdc, int fnDrawMode);