关于区域颜色反转的问题

xiajian19820809 2011-07-11 01:57:18
CDC *pDC = GetDC();
CRgn r;
r.CreateRectRgn( XYpoint.x - 2, XYpoint.y - 2, XYpoint.x + 2, XYpoint.y + 2 );
pDC->InvertRgn( &r );

这段代码在C#中怎么处理?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
isjoe 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiajian19820809 的回复:]
非常感谢,效果实现.你QQ多少.
[/Quote]

年事已高。不用QQ很多年
xiajian19820809 2011-07-11
  • 打赏
  • 举报
回复
非常感谢,效果实现.你QQ多少.
isjoe 2011-07-11
  • 打赏
  • 举报
回复

[DllImport("gdi32.dll")]
public static extern long InvertRgn(IntPtr hDC, IntPtr hRgn);
private void button1_Click(object sender, EventArgs e)
{
using (Graphics gs = this.CreateGraphics())
{
Region reg = new Region(new Rectangle(10,10, 100,100));
IntPtr hRgn = reg.GetHrgn(gs);
IntPtr hDC = gs.GetHdc();

InvertRgn(hDC, hRgn);
gs.ReleaseHdc(hDC);
reg.ReleaseHrgn(hRgn);
}
}

xiajian19820809 2011-07-11
  • 打赏
  • 举报
回复
自己帮顶下
isjoe 2011-07-11
  • 打赏
  • 举报
回复
参考:Region类,功能很全的

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧