从0.1开始学C#  
小女子要开始学习C#了,主要是网络编程和画图两方面。 以前只学过C,也没怎么编过程序, 故而这个标题。 学习过程中,把自己学习的东西总结一下。 希望偶尔路过的高人多多指教 谢谢!^_^

      在实体建模软件中,经常有设置并保存各种参考坐标系的功能,方便建立模型。C#绘图中也有这种类似功能。不过没有建模软件那么强大。实体建模软件中,可以独立的设置并保存各种坐标系,并随时调用。而这里只能以嵌套的形式调用,当返回到上一级状态时,跳过的状态就不再保存了。

1 普通模式

主要命令:state = graphics.BeginContainer();建一个新绘图状态

              e.Graphics.EndContainer(state1);结束这个绘图状态

 

Code

 

建立状态1

     移动到100,100,画蓝色矩形

     建被嵌套的状态2

            移动到200,0,画红色矩形

     退出状态2,画蓝色椭圆

退出状态1,画红色矩形

状态2是被嵌套的,如果直接退出状态1画红色矩形,状态2不再被保存。

graphics.BeginContainer()和EndGontainer是保存和返回当前画板状态,当然,移动只是一种改变画板状态的方式。

 

 2 带缩放

主要命令:  GraphicsContainer containerState = e.Graphics.BeginContainer(
                destRect, srcRect,
                GraphicsUnit.Pixel);

多加两个参数,destRect和scrRect制定缩放大小

Pixel指定单位

不知道这两个矩形到底是怎么定义缩放的

Code
posted on 2009-05-18 10:49  阿朵  阅读(1954)  评论(0编辑  收藏  举报