




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上貴州大學(xué)實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)科學(xué)與信息學(xué)院 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 101姓名學(xué)號(hào)實(shí)驗(yàn)組6實(shí)驗(yàn)時(shí)間2013.5.9指導(dǎo)教師吳云成績(jī)實(shí)驗(yàn)項(xiàng)目名稱二維圖形的幾何變換實(shí)驗(yàn)?zāi)康恼莆斩S圖形的基本幾何變換:位置改變(平移、旋轉(zhuǎn))和變形(縮放、錯(cuò)切,反射、投影等)以及復(fù)合變換。實(shí)驗(yàn)要求1、 在VS2010環(huán)境下利用C#編程實(shí)現(xiàn)畫二維圖形的幾何變換。2、 給出代碼。3、 附上結(jié)果截圖。實(shí)驗(yàn)原理標(biāo)準(zhǔn)齊次坐標(biāo)(x,y,1) 二維變換的矩陣表示平移變換 旋轉(zhuǎn)變換 放縮變換l平移變換只改變圖形的位置,不改變圖形的大小。l旋轉(zhuǎn)變換不改變圖形的形狀l放縮變換引起圖形形狀的變化。復(fù)合變換
2、結(jié)果與變換的順序有關(guān)(矩陣乘法不可交換)例:對(duì)一矩形先縮放S(2,0.5),再旋轉(zhuǎn)R(p/6)。對(duì)稱變換關(guān)于x軸的對(duì)稱變換:關(guān)于y軸的對(duì)稱變換: 實(shí)驗(yàn)環(huán)境VS2010(C#) 實(shí)驗(yàn)步驟1.掌握算法原理;2.依據(jù)算法,編寫源程序并進(jìn)行調(diào)試; 下面縮放變化的算法實(shí)現(xiàn): private void TriangleChange()/縮?小? Pen pen = new Pen(Color.Gray, 2); int x, y; x = point.X + 50; y = point.Y - 100; Point points = new Point(x,y), new Point(x+point.X+
3、10)/2,(y+point.Y-20)/2), new Point(x+point.X+80)/2,(y+point.Y-50)/2) ; graphics.DrawPolygon(pen, points); 下面是旋轉(zhuǎn)變化的算法實(shí)現(xiàn): private void PolygonMove() graphics.TranslateTransform(256, 181);/將?中D點(diǎn)Ì?坐Á?標(biāo)À¨º移°?動(dòng)¡¥到Ì?你?要°a的Ì?點(diǎn)Ì?處ä| PointF p1,
4、p2, p3, p4; p1 = PointsChange(10, 10); p2 = PointsChange(30, 100); p3 = PointsChange(60, 160); p4 = PointsChange(80, 90); for (int i = 0; i <360;i+ ) PointF points1 = p1, p2, p3, p4 ; graphics.DrawPolygon(pen, points1); for (int j = 0; j <= 360; j +=15) graphics.RotateTransform(15.0f); private
5、 PointF PointsChange( float x, float y) PointF pointC=new PointF(); float angle,langle; float PI=3.f; angle = 15 * PI / 180; langle = 30 * PI / 180; x = (float)(x * Math.Cos(langle); y = (float)(y * Math.Sin(langle); pointC.X = (float)(x * Math.Cos(angle) - y * Math.Sin(angle); pointC.Y = (float)(x
6、* Math.Sin(angle) + y * Math.Cos(angle); return pointC; 下面是對(duì)稱變換的實(shí)現(xiàn)代碼: private void TriangleMove()/對(duì)?稱? Pen pen = new Pen(Color.Gray, 2); /關(guān)?于®¨²Y對(duì)?稱? if (checkY.Checked = true) Point points1 = new Point(point.X-50,point.Y-100), new Point(point.X-30,point.Y-60), new Point(point.X-65,po
7、int.Y-75) ; graphics.DrawPolygon(pen, points1); /關(guān)?于®¨²X對(duì)?稱? if (checkX.Checked = true) Point points2 = new Point(point.X+50,point.Y+100), new Point(point.X+30,point.Y+60), new Point(point.X+65,point.Y+75) ; graphics.DrawPolygon(pen, points2); /關(guān)?于®¨²原-點(diǎn)Ì?對(duì)?稱? if (
8、checkO.Checked = true) Point points3 = new Point(point.X-50,point.Y+100), new Point(point.X-30,point.Y+60), new Point(point.X-65,point.Y+75) ; graphics.DrawPolygon(pen, points3); /關(guān)?于®¨²給?定¡§直¡À線?對(duì)?稱? 實(shí)驗(yàn)內(nèi)容1.設(shè)有一三角形ABC,其中三個(gè)頂點(diǎn)為A(5,10),B(1,2),C(8,5),如三角形的頂點(diǎn)A不變,將AB和AC邊縮小一倍后,求縮小后的三角形對(duì)于直線-2x+4y+3=0的對(duì)稱變換后的結(jié)果圖。2將一四邊形以原點(diǎn)為中心,以15°為間隔旋轉(zhuǎn)。實(shí)驗(yàn)結(jié)果1三角形縮放及對(duì)稱2.四邊形旋轉(zhuǎn)實(shí)驗(yàn)總結(jié)(1)矩陣的乘法滿足結(jié)合律,但不滿足交換律。(2)用規(guī)范化齊次坐標(biāo)表示的二維基本幾何變換矩陣是一個(gè)3×3的方陣(3)上面討論的五種基本變換(平移、比例、旋轉(zhuǎn)、反射(對(duì)稱)和錯(cuò)切)給出的都是點(diǎn)變換的公式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水果店淡季活動(dòng)活動(dòng)方案
- 此次蛋糕diy活動(dòng)方案
- 汽車春節(jié)活動(dòng)方案
- 河南綠地活動(dòng)方案
- 沙龍座談活動(dòng)方案
- 歡迎團(tuán)建活動(dòng)方案
- 汽車上市公司活動(dòng)方案
- 水墨項(xiàng)目活動(dòng)方案
- 江夢(mèng)南征文活動(dòng)方案
- 水餃策劃活動(dòng)方案
- 電動(dòng)車維修與保養(yǎng)考核試卷
- “住改商”登記利害關(guān)系業(yè)主同意證明(參考樣本)
- 智能化綜合農(nóng)貿(mào)市場(chǎng)建設(shè)方案與可行性分析
- 檔案工作“三納入、四參加、四同步”制度
- 企業(yè)迎檢工作要點(diǎn)
- 中醫(yī)知識(shí)與優(yōu)生優(yōu)育
- 浙江省湖州市2023-2024學(xué)年高一下學(xué)期6月期末考試 地理 含解析
- 食品安全法從業(yè)人員管理制度
- 工廠班組安全培訓(xùn)課件
- 2010浙G22 先張法預(yù)應(yīng)力混凝土管樁
- 《慢性乙型肝炎防治指南(2022年版)-》解讀
評(píng)論
0/150
提交評(píng)論