欢迎来到天天文库
浏览记录
ID:9639663
大小:52.50 KB
页数:3页
时间:2018-05-04
《c#网络应用编程基础练习题与答案(九)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#网络应用编程基础练习题与答案(九) 1.简述三类二维坐标系统之间的相同点和区别。 【解答】 GDI+中的二维笛卡儿坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。 三类坐标系统的相同点:它们都有坐标原点以及向右和向下的x轴和y轴。 三类坐标系统的区别:全局坐标系统可以进行旋转、平移等操作。页面坐标系统与设备坐标系统都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标系统与设备坐标系统的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点(
2、point)或者像素(pixel)。页面坐标系是不能更改的,它是一个参照标准,将全局坐标最终转换为设备坐标。 2.简述创建Graphics类对象的三种方法。 【解答】 (1)在窗体或控件的Paint事件中直接引用Graphics对象。在为窗体创建绘制代码时,一般使用此方法获取对图像的引用。 (2)从当前窗体获取对Graphics对象的引用。注意这种对象只有在处理当前ultiRectangle.cs。 (2)切换到代码方式,添加名称空间引用: usingSystem.DraFillMultiRectangle_Paint事件代码。以下是
3、引用片段: privatevoidFormFillMultiRetangle_Paint(objectsender,PaintEventArgse) { Graphicsg=e.Graphics; HatchBrushmybrush=neybrush,rect); g.Dispose(); } (4)结果如图所示。 4.使用Label控件分别以矩形、椭圆和圆形的方式显示图片,并保证图片完全由绘制对象的边框决定。 【解答】 (1)新建一个ode.Clamp); //保证图片完全由绘制对象的边框决定 sybrush,lab
4、el1.ClientRectangle); break; case2: g.FillEllipse(mybrush,label1.ClientRectangle123下一页[教育资源网]edu..,。); break; case3: g.FillEllipse(mybrush,(label1.essageBox.Shoation); } } (5)结果如图所示。 6.实现对图片按任意角度进行旋转、按任意比例进行缩放、按任意位移进行平移。 【解答】 (1)在窗体上添加六个label控件(其中label1用来显示图片)、一
5、个button控件(用于打开图片文件)和五个numericUpDoe=; (3)在button控件的click事件里添加如下代码:以下是引用片段: privatevoidbutton1_Click(objectsender,EventArgse) { openFileDialog1.Shoe=openFileDialog1.FileName; label1.Refresh(); } (4)在每一个numericUpDoe.Trim()==) return; try { Bitmapmybitmap=neap(strfilen
6、ame); Graphicsg=e.Graphics; TextureBrushmybrush=neybitmap); floatx=(float)(numericUpDoericUpDownS2.Value/上一页123下一页[教育资源网]edu..,。100); mybrush.ScaleTransform(x,y); g.FillRectangle(mybrush,0,0,ClientRectangle.essageBox.Shoation); } } 8-8-6 上一页123[教育资源网]edu..,。
此文档下载收益归作者所有