xingd.net

.net related techonology

导航

随笔分类 -  Desktop

摘要:逻辑代码部分借鉴木野狐博客中的代码,参考http://www.cnblogs.com/RChen/archive/2005/07/07/188107.html,之后我会加入自己的设计调整。一些必要的枚举:publicenumGameStatus{NotStarted,Playing,Win,Lose}publicenumMineCellStatus:short{Covered,MarkDoubt,... 阅读全文

posted @ 2008-03-06 18:14 xingd 阅读(4003) 评论(1) 推荐(1)

摘要:系列前面的两篇文章写的内容太简单了,本文对我理解的GDI+做一个综述,不再涉及代码细节。GDI+中共有三种坐标,全局坐标、页面坐标和设备坐标。在GDI+的绘图调用中,传入的坐标位于全局坐标内,全局坐标经由全局变换转换到页面坐标,页面坐标再通过页面变换计算出设备坐标。全局变换通过Graphics.Transform指定,其类型为Matrix。GDI+中的矩阵为3x3浮点矩阵,可以通过Matrix类的... 阅读全文

posted @ 2008-03-02 21:37 xingd 阅读(4833) 评论(30) 推荐(1)

摘要:本文将演示GDI+绘制的一些基本用法,首先,我们来作恶一下,在OnPaint事件中直接抛出异常: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); throw new Exception(); } 为了抑制弹出提示为处理的异常抛出的对话框,可以在Main函数中加入下面一行: Applica... 阅读全文

posted @ 2008-02-21 23:33 xingd 阅读(4041) 评论(6) 推荐(1)

摘要:在正式进入Minesweeper程序开发前,我们先来看一下GDI+,了解下GDI+的各方面。本文不是正式的GDI+教程,只是根据我个人的理解谈下GDI+。 自绘一个Form窗口通常都在Paint事件中实现,其签名为OnPaint(PaintEventArgs e),e.Graphics对象封装了GDI+的主要功能。在进入GDI+功能探索之前,我们来看一下一个函数Control.SetStyle,这... 阅读全文

posted @ 2008-02-20 23:04 xingd 阅读(4745) 评论(1) 推荐(1)

摘要:系统需求:Visual Studio 2008, .Net 3.5。 可能还需要Silverlight,XNA和CSGL(OpenGL for C#),显卡支持DirectX 9.0c或DirectX 10。 Minesweeper就是经典的Windows自带的扫雷游戏,我会尝试用Minesweeper的开发过程,介绍GDI+,WPF/Silverlight, XNA(DirectX)/Open... 阅读全文

posted @ 2008-02-19 00:45 xingd 阅读(2339) 评论(9) 推荐(1)

摘要:假如有一个从Stream构造的Image,那么在保存成文件时应该使用什么样的扩展名呢? 在IE中使用图片中,图片格式是从图片内容中析取出来的,与扩展名无关,但是,保存Image时不指定扩展名,想起来都有点不爽。 目前我使用的方法是根据Image.RawFormat与ImageFormat提供的静态属性进行Guid比较,以确定Image的格式,然后返回相应的扩展名,代码如下: usin... 阅读全文

posted @ 2005-03-08 15:33 xingd 阅读(3544) 评论(4) 推荐(0)

摘要:今天终于读完Programming Microsoft Windows with C# 影印版,作者是Petzold,出版社为Microsoft Press。 全书一共1290页,其中正文到1184页,另有三个附录和索引。Petzold是Programming Windows的作者,至今已经是第五版了。全书从Windows Forms Control和GDI+两个方面描述了Windows... 阅读全文

posted @ 2005-02-04 22:38 xingd 阅读(3544) 评论(34) 推荐(1)

摘要:mikespook在他的blog中提到了Graphics.FillRectanle使用TextureBrush里的图象位置问题,原文见http://www.cnblogs.com/mikespook/archive/2005/01/31/99912.html。 我本来以为是Graphics.RenderingOrigin的问题,由此写了一篇blog,见http://www.cnb... 阅读全文

posted @ 2005-02-02 18:10 xingd 阅读(4908) 评论(4) 推荐(0)

摘要:原文见http://www.cnblogs.com/mikespook/archive/2005/01/31/99912.html,作者将图像对齐的问题归到对FillRectangle的理解上,这是不准确的。 根本的原因在于TextureBrush的使用方式,GDI+中使用Brush时,会根据Graphics.RenderingOrigin确定Brush的原点,然后在FillRe... 阅读全文

posted @ 2005-02-02 15:40 xingd 阅读(1956) 评论(4) 推荐(0)