社区
.NET Framework
帖子详情
GDI+如何直接写屏?
Magicloud
2005-11-10 02:54:47
最近想做一个在屏幕一角显示时钟的程序,如果使用普通窗体实现,会挡住下边的窗体。因此想起了98时的直接在屏幕上画一个时钟。但翻了翻gdi+,似乎没有这样的方法。
...全文
553
10
打赏
收藏
GDI+如何直接写屏?
最近想做一个在屏幕一角显示时钟的程序,如果使用普通窗体实现,会挡住下边的窗体。因此想起了98时的直接在屏幕上画一个时钟。但翻了翻gdi+,似乎没有这样的方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
juqiang
2005-12-25
打赏
举报
回复
好像GDI+不能直接写屏的,dos下面,都是直接写0x8000或者0xa000这个sec(文本或图形)
拉达曼迪斯II
2005-12-13
打赏
举报
回复
psn的方法是GDI+中的。
Magicloud
2005-12-11
打赏
举报
回复
xgen007的方法仍然是gdi的啊,我就是想看看gdi+是不是能做gdi所有的事……
hainang1234的方法是可以的,但效率太低,系统重绘时很消耗资源……我试过……
hainang1234
2005-11-21
打赏
举报
回复
你想实现的效果是这样吧:
将一个时针画在窗体上,然后将窗体背景设为透明,将工具栏去掉。
xgen007
2005-11-21
打赏
举报
回复
[dllimport(user32)]
getdc(int handler)
graphics g=graphics.fromhdc(getdc(0));
上面是简化的,自己改吧,我用过,可行
Magicloud
2005-11-18
打赏
举报
回复
CreateDC是GDI的啊……
psn
2005-11-14
打赏
举报
回复
IntPtr handle = CreateDC("DISPLAY",NULL,NULL,NULL);
Graphcis g = Graphics.FromHDC(handle);
hujiiori
2005-11-12
打赏
举报
回复
找找写屏的api
kisshere
2005-11-11
打赏
举报
回复
you can add it to form and set the form transparent, then all is ok.
752
2005-11-10
打赏
举报
回复
不是有两个坐标么,取屏幕坐标不就得了
gdi+
帮助文档
GDI+
开发的帮助文档,讲得清晰浅显,而且是中文的.如果学习
GDI+
开发的话,特别是初学者,强烈推荐下载. 对于初学者,还有一个问题就是,如果想要进行
GDI+
开发, 需要下载一个
GDI+
的开发包(SDK).... 或者
直接
百度搜索"
GDI+
SDK
C#中使用双缓冲以及BitBlt提高
GDI+
绘图效率的示例程序
然而,
直接
使用
GDI+
进行频繁的绘图操作可能会导致屏幕闪烁,降低用户体验。为了解决这个问题,开发者通常会采用双缓冲技术和BitBlt函数来提高绘图效率。 双缓冲是一种优化技术,主要用于减少屏幕闪烁。在双缓冲中,...
MFC使用
GDI+
双缓存画图
双缓存是一种优化绘图效率的方法,它利用内存中的临时缓冲区存储要绘制的图形,然后一次性将缓冲区的内容绘制到屏幕,减少了对窗口的
直接
操作,从而减少了重绘的次数和复杂性。这种技术在处理复杂的动态图形或者大量...
Using
GDI+
on Windows Mobile
一部分是`GDIPLUS.DLL`,该DLL导出了所谓的扁平API——这部分API主要用于C/C++编程环境,可以
直接
调用这些函数来实现绘图功能。 另一部分则是.NET Framework下的`System.Drawing`和`System.Drawing.Imaging`命名...
GDI渲染实例 -
直接
写屏
这个例子是关于在GDI方式下在窗口上渲染图片和文字。看过2D游戏图形技术文档的人都知道2D游戏一般都会使用双缓存来实现...这个例子没有引入这个技术,主要是用来比较
直接
写屏
和双缓存的区别,下一个例子会实现双缓存。
.NET Framework
17,748
社区成员
24,324
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章