随笔分类 -  GDI+

摘要:学过Java的朋友可能都听说过Java的历史:当初Java是为机顶盒设备和手持设备设计的,可惜理念在当时太朝前,结果没有被人所接受,于是Java的创始人James Gosling想到在网络上碰碰运气,当时吸引大家眼球的就是用Java编写的一个Applet,早期Java的应用很多时用来编写Applet,后来慢慢发展到J2ME/J2SE/J2EE三个分支。现在RIA(Rich Internet Application,富互联网应用系统)方面已经是Flash和sliverlight的天下了,所以微软推出C#的时候没有对类似Applet这样的网页小应用程序的支持,不过利用.net我们还是可以做出一些类 阅读全文
posted @ 2008-08-01 21:12 周金桥 阅读(538) 评论(0) 推荐(0) 编辑
摘要:在实际项目中我们经常需要绘制一些实时的数据图片,比如当前各公司的用水量、用电量还有播放声音视频时实时显示当前的声频等等,在我们最熟悉的任务管理器也有这么一个功能,用来表示当前CPU的使用频率,最近笔者刚刚给朋友完成了一个类似的功能图,用曲线图来实时表示一些实际数据,由于形象直观,很受客户欢迎。不过由于某些原因,本人不能将实际项目中的代码拿出来给大家分享,只能模拟了一个简单的实现,代码没有过多优化,所以还存在很多可以优化的地方,希望有兴趣的朋友自己完善。为了操作和应付变化,所以将绘制曲线图的功能单独封装成一个类,里面的数据完全是模拟的,在横向坐标上每个像素间隔用一个点来控制(实际中可能会加大这个 阅读全文
posted @ 2008-07-21 01:05 周金桥 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统API确实难以做到的。下面讲述的就是怎么通过纯C#来实现屏幕截图,代码如下://截取全屏图象privatevoidbtnFullScreen_Click(objectsender,EventArgse){//创建图象,保存将来截取的图象Bitmapimage=newBitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bo 阅读全文
posted @ 2008-03-22 15:04 周金桥 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:说明:以前本人参与个一个电子杂志项目,当时要求实现模拟现实生活中的杂志翻页动画效果,别人推荐了这篇文章,最后达到了我想要的效果,今天尝试把这篇文章翻译了一下。希望对英语水平不太好的同行有帮助。如果你的英语水平足够好,我推荐你阅读英文原文,网址是:http://www.codeproject.com/KB/GDI-plus/TurnThePage.aspx,同时希望大家原谅本人的翻译水平。介绍 图1 翻页效果这篇文章用来介绍如何在电子书或者电子相册中并列显示图片时创建一种翻页效果,这种翻页效果模仿了现实中的书本翻页情况。背景写作这篇文章的灵感来自于一个可重用的用于显示图片的组件的需求。我使用了C 阅读全文
posted @ 2008-03-14 23:20 周金桥 阅读(917) 评论(0) 推荐(0) 编辑
摘要:GDI+ 是 Windows XP 操作系统中提供二维矢量图形、图像处理和版式的部分。GDI+ 在 GDI(较早版本的 Windows 中提供的 Graphics Device Interface)的基础上进行了改进,添加了新功能并优化了现有功能。利用GDI+可以很方面的画图绘图,并且也能很方便地操作图形数据。下面本人以一个简单的例子来展示如果用C#和GDI+来制作一个时钟。运行结果如下:程序代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSyst 阅读全文
posted @ 2007-10-10 13:33 周金桥 阅读(339) 评论(0) 推荐(0) 编辑
摘要:程序代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;/**作者:周公*日期:2007-08-21*程序说明:本文一个实例来介绍如果在GDI+中对图片进行旋转,并且依据这个API绘制了一个立方体,在可见的立方体的*每一个表面都 阅读全文
posted @ 2007-08-21 11:10 周金桥 阅读(179) 评论(0) 推荐(0) 编辑
摘要:研究GDI+了,发现这个东东挺不错的,可以实现很多挺cool的效果,今天尝试画了一个太极图,希望看过的朋友的否极泰来(CSDN的这个博客太垃圾了,经常不能传图,本来想把图给大家看的,只好放到别的地方通过链接来访问了)废话少说,看代码:aspx部分:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Taiji.aspx.cs"Inherits="Taiji"ContentType="Image/Jpeg"%><!DOCTYPE 阅读全文
posted @ 2007-08-16 10:51 周金桥 阅读(445) 评论(0) 推荐(0) 编辑
摘要:最近正在考虑写个小游戏,来学习GDI+。其中要用到的一个技术就是双缓存技术,双缓冲技术是为了解决界面闪烁而采用的一项技术,就是将要绘制的界面先绘制在内存中一个虚拟的、和正在显示的界面同样大小的一个区域上,界面变化时将这个内存中的图象一次性绘制到屏幕上。通常,双缓存逻辑如下所示:1. protected override void OnPaint(PaintEventArgs e )2. {3. Graphics gxOff; //屏幕外的图像4. 5. if (m_bmpOffscreen == null) //要双缓冲的位图6. {7. m_bmpOffscreen = new Bitmap 阅读全文
posted @ 2006-12-25 22:25 周金桥 阅读(705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示