




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上貴州大學(xué)實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)科學(xué)與信息學(xué)院 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級: 101姓名學(xué)號實(shí)驗(yàn)組6實(shí)驗(yàn)時(shí)間2013.5.9指導(dǎo)教師吳云成績實(shí)驗(yàn)項(xiàng)目名稱二維圖形的幾何變換實(shí)驗(yàn)?zāi)康恼莆斩S圖形的基本幾何變換:位置改變(平移、旋轉(zhuǎn))和變形(縮放、錯切,反射、投影等)以及復(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)(矩陣乘法不可交換)例:對一矩形先縮放S(2,0.5),再旋轉(zhuǎn)R(p/6)。對稱變換關(guān)于x軸的對稱變換:關(guān)于y軸的對稱變換: 實(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)À¨º移°?動¡¥到Ì?你?要°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; 下面是對稱變換的實(shí)現(xiàn)代碼: private void TriangleMove()/對?稱? Pen pen = new Pen(Color.Gray, 2); /關(guān)?于®¨²Y對?稱? 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對?稱? 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)Ì?對?稱? 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)?于®¨²給?定¡§直¡À線?對?稱? 實(shí)驗(yàn)內(nèi)容1.設(shè)有一三角形ABC,其中三個頂點(diǎn)為A(5,10),B(1,2),C(8,5),如三角形的頂點(diǎn)A不變,將AB和AC邊縮小一倍后,求縮小后的三角形對于直線-2x+4y+3=0的對稱變換后的結(jié)果圖。2將一四邊形以原點(diǎn)為中心,以15°為間隔旋轉(zhuǎn)。實(shí)驗(yàn)結(jié)果1三角形縮放及對稱2.四邊形旋轉(zhuǎn)實(shí)驗(yàn)總結(jié)(1)矩陣的乘法滿足結(jié)合律,但不滿足交換律。(2)用規(guī)范化齊次坐標(biāo)表示的二維基本幾何變換矩陣是一個3×3的方陣(3)上面討論的五種基本變換(平移、比例、旋轉(zhuǎn)、反射(對稱)和錯切)給出的都是點(diǎn)變換的公式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度直播營銷與推廣活動計(jì)劃
- 原材料行業(yè)月度個人工作計(jì)劃
- 2025年銀行從業(yè)資格證復(fù)習(xí)技巧分享試題及答案
- 小語種證書考試必知要點(diǎn)試題及答案
- 2024年網(wǎng)絡(luò)編輯師證書考試前必看試題及答案
- 調(diào)查研究特許金融分析師考試試題及答案
- 2024年網(wǎng)絡(luò)編輯師證書考試動態(tài)試題及答案更新
- 深思熟慮2025年國際金融理財(cái)師考試試題及答案
- 網(wǎng)絡(luò)編輯師資格考試相關(guān)新聞聚合試題及答案
- 2025年國際金融理財(cái)師考試法規(guī)及倫理探討試題及答案
- 干好工作18法課件
- 反應(yīng)釜50L驗(yàn)證方案
- 礦山協(xié)議合同范本
- 《運(yùn)籌學(xué)》全套課件(完整版)
- DZ∕T 0382-2021 固體礦產(chǎn)勘查地質(zhì)填圖規(guī)范(正式版)
- 2024春期國開電大《應(yīng)用寫作(漢語)》形考任務(wù)1-6參考答案
- 《研學(xué)旅行課程設(shè)計(jì)》課件-研學(xué)課程方案設(shè)計(jì)
- GB/T 9442-2024鑄造用硅砂
- 中國椎管內(nèi)分娩鎮(zhèn)痛專家共識(2020版)
- 2023-2024學(xué)年天津市紅橋區(qū)八年級(下)期中數(shù)學(xué)試卷(含解析)
- 國開2024年《機(jī)械設(shè)計(jì)基礎(chǔ)》形考任務(wù)1-4答案
評論
0/150
提交評論