程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Windows繪圖中的幾個概念(VC難理解點)

Windows繪圖中的幾個概念(VC難理解點)

編輯:.NET實例教程

寫在前面的話:

       初識Windows的繪圖功能,發現有許多的問題,主要是概念不清晰,寫起代碼來相當不順手,特收集一些相關資料整如下:

一、坐標空間
·Microsoft Windows下的程序運用坐標空間和轉換來對圖形輸出進行縮放、旋轉、平移、斜切和反射。
·一個坐標空間是一個平面的空間,通過使用兩個相互垂直並且長度相等的軸來定位二維對象。
·Win32應用程序設計接口(API)使用四種坐標空間:世界坐標系空間、頁面空間、設備空間、和物理設備空間。應用程序運用世界坐標系空間對圖形輸出進行旋轉、斜切或者反射。
·Win32 API把世界坐標系空間和頁面空間稱為邏輯空間;最後一種坐標空間(即物理設備空間)通常指應用程序窗口的客戶區;但是它也包括整個桌面、完整的窗口(包括框架、標題欄和菜單欄)或打印機的一頁或繪圖儀的一頁紙。物理設備的尺寸隨顯示器、打印機或繪圖儀所設置的尺寸而變化。

二、轉換
·如要在物理設備上繪制輸出,Windows把一個矩形區域從一個坐標空間拷貝到(或映射到)另一個坐標空間,直至最終完整的輸出呈現在物理設備上(通常是屏幕或打印機) 。
·如果該應用程序調用了SetWorldTransform函數,那麼映射就從應用程序的世界坐標系空間開始;否則,映射在頁面空間中進行。在Windows把矩形區域的每一點從一個空間拷貝到另一個空間時,它采用了一種被稱作轉換的算法,轉換是把對象從一個坐標空間拷貝到另一個坐標空間時改變(或轉變)這一對象的大小、方位、和形態,盡管轉換把對象看成一個整體,但它也作用於對象中的每一點或每條線。


三、頁面空間到設備空間的轉換
·頁面空間到設備空間的轉換是原Windows接口的一部分。這種轉換確定與一特定設備描述表相關的所有圖形輸出的映射方式。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved