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

Slides:



Advertisements
Similar presentations
E-portfolio 個人履歷網站教學
Advertisements

职业指导服务系统 欢迎了解职业指导服务系统!
繪 圖 繪圖的基本觀念 繪圖相關類別 繪圖屬性與方法 16-4 實例研究.
Introduction to C Programming
WELCOME 歡迎藝文深耕教學訪視委員.
欢迎进入心理课堂.
Excel –格式設定 資訊教育.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
普通话模拟测试 与学习平台 使用指南.
網路小說劇情建構與伏線營造 Windows98.
Welcome.
2015/Spring 跨平台行動程式進階應用 王派洲老師
Canvas繪圖 Canvas簡介 2D繪圖工具 移動、選轉、縮放.
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
Welcome to 武夷山.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
乘法应用题和常见的数量关系.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
PowerPoint圖形總合.
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
主講人:資通中心李威頤 校內分機:6111 講義下載: 資料下載
第 12 章 聲色大全 動畫&繪圖.
數位影像處理 Digital Image Processing
固體力學案例分析 2018/11/23.
PhotoCap 4.3 輕鬆上手 製作者:林秀吟.
立體繪圖及立體設計 Google SketchUp.
Visual Basic 物件導向程式設計簡介.
Geogebra 4.2在國中數學外心、內心、重心的應用 南寧高中 張家鼎 老師
PROGRAM 6 Earth E. Angel.
第十八單元 平面上之參數方程式.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
10298: Power Strings ★★☆☆☆ 題組:Problem Set Archive with Online Judge
第二次研讨课习题 张软玉.
第十三章 繪 圖 13-1 繪圖方法 13-2 繪圖屬性 13-3 綜合範例.
虎克定律與簡諧運動 教師:鄒春旺 日期:2007/10/8
二面角動畫 三垂線定理 動畫.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
網路程式設計期末project B 張芸菱.
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
本章學習目標 學習極座標繪圖與對數繪圖 學習雙y軸繪圖 學習向量場繪圖 學習統計繪圖 在Matlab的環境裡製作動畫
觀塘功樂官立中學 設計與應用科技 電腦輔助設計學習 SketchUp 垃圾箱設計.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
本章學習目標 學習三維繪圖的基本技巧 學習peaks() 函數的用法 學習二維與三維等高線圖的繪製 學習三維圖形的編修
挑戰C++程式語言 ──第8章 進一步談字元與字串
觀塘功樂官立中學 設計與應用科技 電腦輔助設計學習 SketchUp 梳化設計.
重複圖形.
圓的定義 在平面上,與一定點等距的所有點所形成的圖形稱為圓。定點稱為圓心,圓心至圓上任意一點的距離稱為半徑,「圓」指的是曲線部分的圖形,故圓心並不在圓上.
( )下列各圖中何者的L1與L2會平行? C 答 錯 對 (A) (B) (C) (D)
3-3 錐度車削方法 一、尾座偏置車削法 二、錐度附件車削法 三、複式刀座車削法.
温州中学物理课程 建设与实施.
備審資料製作〈四〉 整合製作與應用
班級:404班 時間:星期二第八節 教師:黃韋欽師
任务四 设计与制作婚纱相册.
電腦繪圖簡介 2019/5/15 明誠中學編製.
Dreamweaver 進階網頁製作 B 許天彰.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
5. 令圖畫動起來 Tween 功能介紹 移動效果 顏色漸變效果 形狀漸變效果 離開.
IMAGE COMPOSER 簡 介 國立臺灣大學生物產業機電工程學系 林達德.
Project 4 The Dragon Curve
传承雷锋精神 擎起生命的旗帜 ——我校“学雷锋”系列活动专题报道 11会计大专3班 刘欣琦.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
第一章 製圖設備與儀器的用法 1-3 製圖儀器的使用與保養 1-3-1 傳統製圖儀器的種類 一 製圖板 圖1-4 攜帶型A3製圖板.
小畫家教學 電子版儲存於 學校網頁/學科資訊/電腦科
在直角坐標平面上兩點之間 的距離及平面圖形的面積
三角比的恆等式 .
地理資料 包含兩部分 地理位置 表明這個地理資料的位置在何處。地理資料為空間資料的一種,因此必須對空間中的位置加以標定 屬性
Welcome 國立台灣海洋大學 女一宿舍專區.
三角 三角 三角 函数 已知三角函数值求角.
新人教A版 数学必修4 第三章 三角恒等变换 两角差的余弦公式.
Presentation transcript:

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

1 4 - 1 繪圖方法 BCB 所提供的繪圖方法如下, 這些方法都隸屬於Canvas 物件, 而Form、Image 、BitMap 及PaintBox 等元件均可使用Canvas 物件。

以下程式片段可於Image1 元件的(10, 10)處, 印出字串"Welcome", 如下圖。 Image1->Canvas->TextOut(10, 10, "Welcome") ;

以下程式片段可於Image1 元件的(10, 10)與(100, 100)之間繪製一條直線(LineTo), 如下圖。 x1 = 10 ; y1 = 10 ; x2 = 100 ; y2 = 100 ; Image1->Canvas->MoveTo(x1, y1) ; Image1->Canvas->LineTo(x2, y2) ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一矩形(Rectangle), 如下圖。 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一圓角矩形(Round Rect),如下圖。 / / 最後面兩個參數是圓角的長度與寬度 Image1->Canvas->RoundRect(20, 20, 200, 100, 30, 30) ; / / 此矩形純為標示用 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一橢圓(Ellipse), 如下圖。 / / 此矩形純為標示用 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->Ellipse(20, 20, 200, 100) ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一弧形(Arc), 如下圖。 / / 此矩形純為標示用 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->TextOut(200, 60, "(200, 60)") ; Image1->Canvas->Arc(20, 20, 200, 100, 200, 60, 110, 100) ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ; Image1->Canvas->TextOut(110, 100, "(110, 100)") ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一圓弧與弦線(Chord), 如下圖。 / / 此矩形純為標示用 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->TextOut(200, 60, "(200, 60)") ; Image1->Canvas->Chord(20, 20, 200, 100, 200, 60, 110, 100) ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ; Image1->Canvas->TextOut(110, 100, "(110, 100)") ;

以下程式片段可於(20, 20)與(200, 100)之間繪製一扇形(Pie), 如下圖。 / / 此矩形純為標示用 Image1->Canvas->Rectangle(20, 20, 200, 100) ; Image1->Canvas->TextOut(10, 10, "(20, 20)") ; Image1->Canvas->TextOut(200, 60, "(200, 60)") ; Image1->Canvas->Pie(20, 20, 200, 100, 200, 60, 110, 100) ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ; Image1->Canvas->TextOut(110, 100, "(110, 100)") ;

以下程式片段可於Image1 繪製一個開口多邊形, 如下圖。 TPoint p[4] ; p[0] = Point(10, 10) ; p[1] = Point(10, 100) ; p[2] = Point(100, 100) ; p[3] = Point(100, 10) ; Image1->Canvas->Polyline(p, 3) ;

以下程式片段可於Image1 繪製一個封閉多邊形, 如下圖。 TPoint p[3] ; p[0] = Point(100, 10) ; p[1] = Point(50, 100) ; p[2] = Point(200, 100) ; Image1->Canvas->Polygon(p, 2) ;

以下程式片段可於Image1 繪製一條具有一個折點的貝茲曲線, 如下圖。 TPoint p[4] ; Image1->Canvas->TextOut(10, 10, "(10, 10)") ; p[0] = Point(10, 10) ; p[1] = Point(100, 10) ; p[2] = Point(200, 100) ; p[3] = Point(200, 100) ; Image1->Canvas->TextOut(200, 100, "(200, 100)") ; Image1->Canvas->PolyBezier(p, 3) ;

以下程式片段可填滿某區域, 如下圖。 Image1->Canvas->Brush->Color = clBlack ; Image1->Canvas->FloodFill(50, 50, clBlack, fsBorder) ;

範例14-1a 請參考小畫家繪製直線的操作方式, 並寫程式完成。小畫家繪製直線的方法如下: 1. 按一下" 直線" 圖項。 2. 移滑鼠至直線起點。 3. 拖曳直線的位置, 電腦亦全程展示拖曳的過程。 4. 放開滑鼠左鍵時, 即可完成直線的繪製。 5. 若要繼續本條直線的繪製, 則繼續往直線的第3 點拖曳即可。

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

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

範例14-1d 示範弧形的繪製。

範例14-1e 示範弦線與扇形的繪製。

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

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

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

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

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

1 4 - 3 綜合範例

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

範例14-3b 同上範例, 但軌跡方程式為極座標的r =100*COS (5 θ)。

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

範例14-3d 示範圖形的比對。

1 4 - 4 習題 1. 試寫一程式, 模擬十字路口的紅綠燈效果。