Windows 程式設計 (使用 C++ / C#)

Slides:



Advertisements
Similar presentations
S.1 封面 S.2 目錄 S.3 個案一 S.4 個案二 S.5 感想 S.6 社會的行動 S.7 政府的行動 S.8 活到老 學到老 S.9 總結 S.10 老?!
Advertisements

“ 菸 ” 之非福 Part Ⅰ. 你的想法 ─ Q1 :你覺得他很有個性嗎? Q2 :吸菸會增加個人魅力嗎? Q3 :吸菸會讓人感覺成熟?
猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
學會摘要 四年級 ( 內容擷取自劍潭國小陳錦蓮和詹珮怡老師的簡報 ). 2 分享綱要 1 1 什麼是摘要 2 3 如何教摘要 實例與實際操作.
我們可以如何應付氾濫 ? 2c 第三組. 目錄 防洪 (1) 防洪 (2) 湖北坪興建三峽主壩簡介 長江三峽水利樞紐工程 三峽工程的利益 (Part1) 三峽工程的利益 (Part2) 三峽工程的弊 (Part1) 三峽工程的弊 (Part2) 總結 組員名單 完.
1 寫作測驗武功秘笈 洪德惠老師 99 年 1 月 18 日. 2 PART1 理論部分 3 寫作測驗的基本能力 1. 能掌握寫作步驟,充實作品內容,精確表達自 己的思想。 2. 能依收集材料立意、選材、安排段落及組織等 步驟行文。 3. 能運用觀察的方法觀察周遭事物,並能寫下重 點。 4. 能適切地遣詞造句,使用正確的標點符號,完.
职业指导服务系统 欢迎了解职业指导服务系统!
黄帝内经 内经教研室 王黎.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
銷售與顧客關係管理 巫立宇.邱志聖 著.
第九章 2D遊戲演算法 課前指引 本章中將介紹在遊戲開發過程中,常會運用到一些貼圖技巧,來展現遊戲畫面及動態效果。例如基本貼圖、動畫貼圖、橫向捲軸移動、前景背景移動等,來提高單純2D圖片的變化性。
慈方名医系统-标准版(中医版) 能真正帮助医生提高临床疗效的高级全科诊治咨询系统! 使用说明书 慈方中医网
基于“贪吃蛇”游戏的C#大案例剖析 邓锐.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
20、豆花庄的小家伙们.
動畫與遊戲設計 2D Game 程于芳 老師
普通话模拟测试 与学习平台 使用指南.
CH11 心理疾病 李志鴻.
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
網路小說劇情建構與伏線營造 Windows98.
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
課程名稱:程式設計 授課老師:________
CH1 . 集 合 与 命 题.
CH09.
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
6.1VB.net概述 6.2初学者工具包 6.3图形图像处理 6.4声音及视频处理
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
Ch19 創業精神 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
基于VC++的数字图像特效处理系统的设计与实现
以考试说明带动二轮复习 福州第三中学 张璐.
跨越海峡的生命桥.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
第 11 章 繪圖與多媒體.
Asp.net 基礎.
BizTalk Server 2004.
第5章 图形和文本输出.
项目五 窗体上绘图 任务列表: 1、在窗体上绘制各种基本图形 2、在窗体上绘制文本.
C#图形程序设计基础 1 GDI+绘图基础 2 基本图形的绘制 3 实用图形程序设计.
具備可攜性及通話品質量測功能之軟體電話架構設計與實作
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
第12章 使用者介面塑模.
3D PACMAN! Student: Chia-Wei Yao ID:
C#程序设计 c# programming GDI+绘图 C#程序设计课程组.
第一章 認識Java Java 程式設計入門(I).
Introduction to OpenGL (1)
電子簽核教育訓練.
Windows Form绘图类及其简介.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
第12章 繪圖與多媒體 12-1 繪圖的基礎 12-2 繪出文字和圖形 12-3 載入與顯示圖形檔案 12-4 建立多媒體的動畫效果
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
VISUAL C++ 编程中的图形 图形设备接口(Graphic device interface)
第6章 GDI+编程 GDI+ 已完全替代 GDI,以图形图像作为对象,可在 Windows 窗体应用程序中以编程方式绘制或操作图形图像。虽然无法对 Web 窗体直接使用 GDI+,但可以通过 Web 服务器的“图像”(Image) 控件显示图形图像。 处理图像图形包括创建 Graphics 对象,使用.
Windows 程式設計 (使用 C++ / C#)
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
VR虛擬書店 模組化系統 組員 : 黃品珅 江宗祐 陳煒杰 郭晏誌 指導教授 : 劉興民 教授.
計算機程式 Visual BASIC 程式設計
瞻前顧後 Windows程式開發方式的重要演進
第三章 軟體資源管理 授課老師:褚麗絹.
2015 我爱永志我的家 摄影作品征集活动 2015年08月.
医疗机构电子化注册系统培训 2017年3月.
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
Presentation transcript:

Windows 程式設計 (使用 C++ / C#) PART 2 徐振家 July 2004 Copyright 2004 C.H.

課程摘要 Part 1 Part 2 Part 3 Part 4 前言 UI 基礎觀念 C# Windows Form 程式設計 MFC 程式設計 ATL/WTL 程式設計 Part 4 Process and thread control in Win32 native Process and thread control in .Net Copyright 2004 C.H.

C# Windows Form 程式設計 .Net Framework version 1.1 Copyright 2004 C.H.

前言 課程目的 課本 可以快速地建構基本的 Windows 程式 了解基本的觀念 學習各種 controls 的用法 Programming Microsoft Windows with C# Charles Petzold Microsoft Press 2002 Copyright 2004 C.H.

實機演練 簡單的計算機程式 習題 VisualStudio 2003 IDE 的操作 處理 control 的 event Form layout 如何設定 properties 處理 control 的 event Trace 自動產生的 code 習題 以這個程式為基礎,做一個 .Net 版的小算盤 Copyright 2004 C.H.

GDI 與 GDI+ 視窗上所有的東西都是畫上去的 Windows GDI .Net 使用 GDI+ 包括文字、圖形、各種 control … Windows GDI Graphics Device Interface,也稱為繪圖引擎 與裝置無關的繪圖 API 在畫布 (Drawing Canvas) 上畫圖,又稱裝置內容 (Device Context) Win32 系統皆相容,但較舊的系統會有些限制 (e.g. DC 佔的記憶體不得超過 16KB) .Net 使用 GDI+ GDI 的加強版本 (特別是繪圖效果與記憶體管理) 未來將與 DirectX 系列合流提供硬體加速功能 Copyright 2004 C.H.

GDI+ 的基本觀念 GDI+ 並不限用於 .Net GDI+ 是物件導向式的 GDI+ 並未附在 Windows 中 Native code 依然可以使用 GDI+,許多 C++ 程式均利用 GDI+ 來顯示圖檔 (e.g. JPEG) GDI+ 是物件導向式的 繪圖的行為必須透過 Graphics 物件而為之 繪圖過程中的資料必須透過物件來存放 / 串流 (serialization) GDI+ 並未附在 Windows 中 你仍必須安裝 .Net Runtime 或自行將 gdiplus.dll 加到你的 setup 程式中才能使用 GDI+ Copyright 2004 C.H.

實機演練 直接在 client area 畫文字 MessageBox 的使用 hellowin1.cs hellowin2.cs Paint event handler Font, Brush, Coordinates hellowin3.cs OnPaint() 的使用 課本第四章範例選讀 Reflection csc /target:winexe *.cs Copyright 2004 C.H.

基本的繪圖類別 Point, PointF Size, SizeF Rectangle, RectangleF GDI+ 才支援浮點數的結構,GDI 沒有 Color, SystemColors GDI+ 有條件支援 alpha channel,GDI 沒有 Pen 畫線和弧線用的 Brushes 畫文字、將某個區域塗顏色 Copyright 2004 C.H.

Graphics Object Graphics 物件不能 new,也不能繼承,你只能從其他人手中拿來 OnPaint 或 Paint event handler 在 control 或 form 上 CreateGraphics PrintPage event handler Owner-draw 的 control 的某些 event 會主動傳一個來 Graphics.FromImage PrinterSettings.MeasurementGraphics 從 native Win32 拿 Graphics.FromHwnd 或 Graphics.FromHdc Copyright 2004 C.H.

基本的繪圖 GDI+ 是 stateless programming 課本第五章範例 仍然有些繪圖模式可以 globally set 如 anti-alias, image interpolation, … 課本第五章範例 畫線、畫弧 畫矩形、畫橢圓 (圓形是橢圓的一種)、畫派圖 多邊形與著色 Copyright 2004 C.H.