第十三章 繪 圖 13-1 繪圖方法 13-2 繪圖屬性 13-3 綜合範例.

Slides:



Advertisements
Similar presentations
2 、 5 倍数的特征 学习目标 1. 掌握 2 、 5 倍数的特征,能判 断一个数是否是 2 、 5 的倍数。 2. 理解奇数和偶数的意义,正 确判断一个数是奇数还是偶数。
Advertisements

中外领导力 的 跨文化 比较分析 主讲人:. 壹 领导力理论 中国古代 “ 修身、齐家、治国、平天下 ” —— 孔子(儒家思想 ) 庄子(道家学派) 老子(道家学派)
頭皮的健康與診斷 頭皮保養的目的 乾性頭皮的產生原因及處理 油性頭皮的產生原因及處理 植物精油芳香療法的認識與應用 第 3 章 頭皮部位的處理 ………………………………………………………………………….…
一、研究背景 植物组培育细胞培养源于 19 世纪后半 叶,当时植物细胞全能性的概念还没有 完全确定。人们便对此进行研究。 目前,植物组培已经变成了一种常规 的技术,广泛应用于植物的脱毒,快繁 ,基因工程,一串研究,次生代谢物质 生产,工厂化育苗等多方面。
大学生入党积极分子培训教材 主编:蔡中华 曹培强.
水痘.
29.2 三视图.
第二章營建規劃施工與管理 營建工程過程不外乎規劃、設計、施工、管理等。
國立金門高級農工職業學校 水產養殖科 游育霖
我的家乡 南通 ….
程啸 (法学博士、清华大学法学院副教授、硕士生导师、洪堡学者)
九寨沟 领略人间仙境.
机关公文基础知识 黄晓璐.
机械工业发展史.
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
桥城中学创建广东省现代教育技术实验学校自查报告
熱帶雨林對人類的 局限和可能性.
第二課 鬼 頭 刀 廖鴻基.
6-3 玻璃製品 一、平版玻璃 將熔融的玻璃漿由滾筒間流過,可不斷製造較 大連續之玻璃,可分為 (一)透明玻璃:表面光滑清透。
長榮中學高中部104年甄選入學 作業相關事項說明會
风 温 主讲人 王洪京.
数学文化课程 “可视化”与“实验化”的教学设计 报告人:靖新 沈阳建筑大学 理学院.
东方底特律—— 大美十堰.

春 温 主讲人 王洪京.
乳房护理 主编:卢荣华.
管理学基本知识.
4个故事 在很久很久以前….
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
全日制义务教育物理课程标准 ——“运动与相互作用”主题解读及实施建议
第十一章 结构施工图 11-1 概述 一、结构施工图(结施):P308
第九章 居住区规划 §1、居住区规划的任务与编制.
人教版七年级下册第七章第四节 人教版8年级下册第五章第二节 北方地区和南方地区 制作:克拉玛依市独山子第一中学地理组.
汽车维修基础 锉削的操作方法 制作人:庹鉴.
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
4 家具与室内陈设设计 本章提要 本章主要介绍人体工学、家具与室内陈设设计的基本知识及其内涵。其中包括人体工学概述,家具的类型,家具在室内空间环境中的作用,家具的选用与布置,室内陈设的意义、作用和分类,室内陈设的选择与布置,以及常见空间陈设品的应用等内容。
5.4 预测中的专家评估法 专家会议法 专家评估法 德尔菲法.
2010高考中国地理 复习系列课件 福建省长泰一中 姚秀元
昆虫 昆虫的认识 制作昆虫标本方法与过程 1 2.
2014年下学期C1403 第21周家校互联.
五、学习方法及应考对策 (一)学习方法 1.保证复习时间,吃透教材:上课之前应该对课程相关内容进行预习,把不理解的问题记录下来,带着问题听课。考试之前务必把课本看3遍以上,第一遍一定要精读,最好能做笔记,边读边记,不要快,要记牢。第二、三遍可以查缺补漏型的看,通过做题目看书,加深课本印象。 2.加强概念、理论性内容的重复记忆:概念、理论性内容一般比较抽象,所以在理解的基础上一定要重复记忆,在接受辅导之后,再加以重点记忆,以便及时巩固所学内容,切忌走马观花似的复习,既浪费时间,效果也不好。
“仙居恩施”市情讲座 恩施市委党校 陈 平.
统计图的选用(二).
第3章.建筑剖面设计 学习要求与学习重点 1. 学习要求:熟悉建筑各部分高度、层数、层高的确定;掌握建筑空间的组合和利用;能够根据建筑的使用要求合理地确定建筑的剖面形状和尺寸。 2.学习重点:掌握建筑各部分高度的确定及层数、净高、层高的概念;掌握室内外高差确定的依据;掌握建筑空间的利用的方法。
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
引自中山大学研究生,40余项国家专利获得者,著名低视力弱视治疗专家及发明家刘东光教授的观点
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
人教版八年级地理上册 第三章第三节(第2课时) 水资源.
学习单元3 其它焊接方法.
焊接结构的不足之处大多反映在焊接接头上的问题,主要有以下几方面:
名片礼仪 授课人:三原职教中心 安小艳.
繪圖 相信很多人都有使用PhotoImpact 、PhotoShop 或Windows 小畫家的經驗, 您要繪製直線、圓、扇形、多邊形、或輸入文字等, 都是線上操作完成, 這些操作的背後都由許多函式堆積而成。其次, 由於軟體技術的進步,這些函式也陸陸續續物件化, 而以屬性、方法或事件的方式公開, 程式設計者可以經由簡單的設定而完成類似小畫家的簡單繪圖程式。請看本章介紹即可完成一個小畫家程式。
Windows 程式設計 (使用 C++ / C#)
貨幣需求與貨幣市場的均衡.
第二次研讨课习题 张软玉.
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
武汉纺织大学传媒学院 cm.wtu.edu.cn
商業行為成立的要件 動動腦 Q 請試著判斷下列何者為商業行為? 請試著判斷下列何者為商業行為?.
第一章 函数与极限 第一节 函 数 一、函数的概念 二、函数的表示法 三、分段函数 四、反函数 五、初等函数 六、函数的基本性态
布局大师——表格.
3-3 錐度車削方法 一、尾座偏置車削法 二、錐度附件車削法 三、複式刀座車削法.
重庆市第一0四中学 王继军.
模块十三 液力变矩器 课题一 液力变矩器的工作原理和特性
106年免試入學第一次模擬 選填重要日程表說明 1.106年1月10日中午12時~106年1月16日中午12時完成第一次模擬
三角比的恆等式 .
地理資料 包含兩部分 地理位置 表明這個地理資料的位置在何處。地理資料為空間資料的一種,因此必須對空間中的位置加以標定 屬性
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
三角 三角 三角 函数 已知三角函数值求角.
新人教A版 数学必修4 第三章 三角恒等变换 两角差的余弦公式.
Presentation transcript:

第十三章 繪 圖 13-1 繪圖方法 13-2 繪圖屬性 13-3 綜合範例

相信很多人都有使用PhotoImpact、PhotoShop或Windows小畫家的經驗, 您要繪製直線、圓、扇形、多邊形、或輸入文字等,都是線上操作完成,這些操作的背後都由許多函式堆積而成。其次,由於軟體技術的進步,這些函式也陸陸續續物件化,而以屬性、方法或事件的方式公開,程式設計者可以經由簡單的設定而完成類似小畫家的簡單繪圖程式。請看本章介紹即可完成一個小畫家程式。

13-1 繪圖方法 Delphi所提供的繪圖方法如下,這些方法都隸屬於Canvas物件,而Form、Image、BitMap及PaintBox等元件均可使用Canvas物件 方  法 說  明 語   法 TextOut 顯示字串 TextOut(x, y, str) MoveTo 移動位置 MoveTo(x, y) LineTo 線段 LineTo(x, y) Rectangle 矩形 Rectangle(x1, y1, x2, y2) RoundRect 圓角矩形 RoudRect(x1, y1, x2, y2, x3, y3) Ellipse 橢圓 Ellipse(x1, y1, x2, y2) Arc 弧形 Arc(x1, y1, x2, y2, x3, y3, x4, y4) Chord 繪製圓弧與弦線 Chord(x1, y1, x2, y2, x3, y3, x4, y4) Pie 扇形 Pie(x1, y1, x2, y2, x3, y3, x4, y4) Polyline 多邊形 Polyline(p, n) Polygon 封閉多邊形 Polygon(p, n) PolyBezier 貝茲曲線 PolyBezier(Slice(p, 4)) FloodFill 填滿 FloodFill(x, y, color, FillStyle)

例如,以下程式片段可於Image1物件的(10, 10)與(100, 100)之間繪一條直線。 x1 = 10; y1 = 10; x2 = 100; y2 = 100; Image1.Canvas.MoveTo(x1, y1); Image1.Canvas.LineTo(x2, y2); 以下程式片段可於(10, 10)與(100, 100)之間繪一矩形。 Image1.Canvas.Rectangle(10, 10, 100, 100); 以下程式片段可於(10, 10)與(100, 100)之間繪一圓,圓心在(55, 55)。 Image1.Canvas.Ellipse(10, 10, 100, 100);

範例13-1a 請參考小畫家繪製直線的操作方式,並寫程式完成。 小畫家繪製直線的方法如下: 1 按一下“直線”圖項。 2 移滑鼠至直線起點。 3 拖曳直線的位置,電腦亦全程展示拖曳的過程。 4 放開滑鼠左鍵時,即可完成直線的繪製。 5 若要繼續本條直線的繪製,則繼續往直線的第3點拖曳即可。 程式說明: 1. 本例使用兩個旗號,分別是md與mm。md用於記錄滑鼠左鍵是否按下,mm用於記錄按下之後是否繼續移動。 2. 按一下“開始”鍵時,md、mm分別設為0。 3. 按下左鍵時,代表當時的左鍵位置為繪圖起點,可於MouseDown事件設定md = 1,及記錄繪圖起點於x1,y1。 4. 按住左鍵移動滑鼠時,開始繪製直線,此直線從(x1, y1)到(X, Y),並設定mm = 1,xOld = X,yOld = Y。 5. 在使用者尚未放開左鍵時,每一點的移動都要先刪除剛剛的一條直線(x1, y1)到(xOld, yOld),且畫上一條新線(x1, y1)到(X, Y)。 6. 放開左鍵時,代表完成一條直線的繪製,並設定md = 0,mm = 0,x1 = X,y1 = Y,繼續下一條直線的繪製。

範例13-1b 示範矩形的繪製。

範例13-1c 同上範例,分別安排三個按鈕,可分別繪製矩形、橢圓或圓角矩形。

範例13-1d 示範弧形的繪製。 弧形、弦線及扇形的繪製,均是先拖曳一個矩形,如下圖左。接著,分別點一下(x3, y3)及(x4, y4)的位置,電腦即會以圓心與(x3, y3)的直線與矩形的交點為弧起點逆時針繪弧,弧終點為圓心與(x4, y4)的直線與矩形的交點,如下圖右。

範例13-1e 示範弦線與扇形的繪製。 弦線與扇形的操作同弧形,均是先拖曳一個矩形,再點選(x3, y3)及(x4, y4),下圖左是弦線,下圖右是扇形。

範例13-1f 示範多邊形(Polyline)與實心多邊形(Polygon)的繪製。

範例13-1g 示範貝茲曲線的基本繪製。

範例13-1h 示範貝茲曲線的繪製。

13-2 繪圖屬性 上一節都是介紹繪圖的方法,你已經可以繪製直線、矩形、貝茲曲線或輸出字串,本節則要介紹如何設定構成幾何圖形的線條樣式、線條顏色、寬度、如何填滿封閉多邊形、及如何設定輸出字串的字型。

下表是Canvas物件的常用屬性,設定以下屬性即可解決以上問題。 子屬性 說 明 Pen Width 線條寬度。例如,以下敘述可設定線條寬度為2。 Canvas.Pen.Width := 2 ; Color 線條顏色。例如,以下敘述可設定線條顏色為藍色。 Canvas.Pen.Color: = ClBlue ; Style 線條樣式。共有以下6種樣式: psSolid psClear psDash psDot psDashDot psDashDotDot 以下敘述可設定線條樣式為點線 Canvas.Pen.Style: = psDot;

Brush Style 設定封閉區域的彩繪樣式,共有以下8種樣式: bsSolid bsClear bsHorizontal bsVertical bsFDiagonal bsBDiagonal bsCross bsDiaCross 以下敘述可以設定以垂直線填滿封閉區域。 Canvas.Brush.Style := bsVertical;

Pixels 傳回或設定某點的顏色。例如,以下敘述可設定座標(x, y)的顏色為紫色。 Canvas.Pixel[x][y]: = clPurple ; Font Name 字型名稱。例如,以下敘述可設定使用標楷體。 Canvas.Fon.Name: =“標楷體”; Size 字型大小。例如,以下敘述可設定字型大小為12。 Canvas.Fon.Size := 12; Color 字型顏色。例如,以下敘述可設定字型顏色為海藍色。 Canvas.Font.Color := ClNavy;

範例13-2a 線條寬度、樣式及顏色示範。

13-3 綜合範例

範例13-3a 試設計一個動畫,其軌跡為圓。 題目分析: 1. 圓的參數方程式為: x = r cosθ y = r sinθ 1. 圓的參數方程式為: x = r cosθ y = r sinθ 2. Delphi中任何可繪圖的物件,原點(0, 0)均在物件的左上角,x座標向右為正,y座標向下為正。所以,若要將原點平移至表單的中心,應加一個平移量(x0, y0)。而本例(x0, y0)分別為表單寬與高的一半。

範例13-3b 同上範例,但軌跡方程式為極座標的r=5θ。

範例13-3c 示範圖形的旋轉。

範例13-3d 示範圖形的比對。 補充說明: 本例亦適用印章、指紋的比對,但以上圖形都不是蓋得很正,所以應適當的平移與旋轉後再繼續比對。

習題 請參考小畫家,逐一完成其功能。