社区
C#
帖子详情
求救: .net如何实现SetROP2光栅操作?
shooterlily
2003-12-04 05:41:11
如何实现异或笔?.net框架本身有支持吗?
我用DLLImport后实现了画线,但无法实现写字,
bitblt有时还会导致什么反应没有,请各位帮忙!
...全文
133
4
打赏
收藏
求救: .net如何实现SetROP2光栅操作?
如何实现异或笔?.net框架本身有支持吗? 我用DLLImport后实现了画线,但无法实现写字, bitblt有时还会导致什么反应没有,请各位帮忙!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shooterlily
2003-12-05
打赏
举报
回复
谢谢楼上各位,我用DllImport调用SetROP2后调用MoveToEx和LineTo能够正确地画出异或线;
但我要实现鼠标移动中文本的异或,调用SetROP2后调用TextOut无法得到正确结果,
于是调用CreateCompatibleDC,CreateCompatibleBitmap,实现BitBlt的异或,
结果却不能达到目的,不知各位有没有兴趣帮我试一试?
下面是部分源代码
if(不是第一次)//使用内存DC再异或一次达到恢复的目的
{
BitBlt(mHdc,0,0,Width,Height,mHMemDc,0,0,0x00660046);
}
int hBrush = CreateSolidBrush(0);
unsafe
{
RECT rect = new RECT();
rect.left = 0;
rect.top = 0;
rect.right = Width;
rect.bottom = Height;
FillRect(mHMemDc,(int)&rect,hBrush);
}
SetTextColor(mHMemDc,0xFFFF00);
TextOut(mHMemDc,x,y,text,text.Length);
BitBlt(mHdc,0,0,Width,Height,mHMemDc,0,0,0x00660046);//新的文本异或
Firestone2003
2003-12-04
打赏
举报
回复
楼上说得对
FileNewExit
2003-12-04
打赏
举报
回复
try:
[DllImport("gdi32.dll", EntryPoint="SetROP2")]
public static extern int SetROP2 (
IntPtr hdc,
int nDrawMode
);
o1o
2003-12-04
打赏
举报
回复
直接引用试过了没。
C# 调用
Set
ROP2
实现
橡皮线效果
在C#
.Net
中调用相关Win32 api
实现
橡皮线的交互效果。
C# 调用
Set
ROP2
实现
橡皮线
DotNet Framework的GDI+较GDI添加了新的功能并对现有的功能进行了优化,但是Graphics类中没有提供
实现
类似GDI中
Set
ROP2
函数来更改绘图模式的功能。在计算机图形应用程序开发过程中经常用到反色模式来
实现
用户交互活动线,我们可以在
.Net
开发环境调用非托管的Win32 API 来
实现
上述的功能
MFC简单绘图程序
在SDI框架下开发的绘图程序,所有的
实现
都在CDrawView中
CBitmap位图
操作
大集合
介绍位图各种显示技巧的具体
实现
原理及方法。
利用VC
实现
画动态曲线的功能
一个VC++的小程序,能够在VC界面中
实现
类似matlab画图的功能,并能对图像进行动态处理、缩放等
C#
111,092
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章