導航:首頁 > 編程語言 > gdi編程指南

gdi編程指南

發布時間:2022-12-19 15:14:11

⑴ 求助:在vc中gdi編程中如何實現圖形放縮和平移

方法一: 你的畫線函數放到WM_PAINT中,每次滑鼠移動厚後 ,你像窗口發送WM_PAINT ,窗口重繪之後在畫線; 方法二: 如果非要在相應滑鼠移動消息中繪圖,每次繪圖前因用窗口背景色,覆蓋掉前一次畫的線條,在畫新線條;

⑵ c#gdi編程 請問在地圖active控制項上繪圖擦除怎麼弄要不引起閃爍的 地圖有背景不能覆蓋遮

第一步:對控制項進行截圖
第二步:把控制項截圖設置為與active控制項同size,同location,Z序列最小的picturebox的image
第三步:設置該picturebox為可見並調設為Z序列最大值(這樣用戶看到的只是picturebox看不到active控制項)
第四步:對active控制項進行擦除

第五步:active的Z序列設置為最大(這樣用戶看到的是擦除好的active控制項了)

附:啟用雙緩存整體感覺上是會好一點

⑶ C++ 書籍

這里有,不用去買了,網上都是可以下到的:

錢能 c++程序設計教程 第二版 高清PDF版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018
Essential C++ 中文版+英文版 侯捷譯
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578
編程點金之Visual C++(電子教程) iso
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181036
C++程序調試實用手冊 PDF版下載
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181037
C++面向對象多線程編程 PDF版下載
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181038
C++高級編程參考手冊
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562
C++ Primer 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858
C++ Primer 第四版 中文版高清晰
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177763
高質量C++編程指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177759
C++ 編程思想 第1卷 標准C++導引
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177774
C++ 編程思想 第2卷 實用編程技術
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177770
More Effective C++ 簡體中文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871
C++ Templates 中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004
C++ Coding Standards[Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999
Absolute C++ 全彩頁代碼剖析
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578
Accelerated C++ - Practical Programming by Example
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177489
Inside the C++ Object Model
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175359
More Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175358
Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175357
Sams出版 C++ Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163617
C++ GUI Programming with QT4
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146734
Visual C++ 6傻瓜書 快速參考
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173217
Visual C++ 6.0 編程實例與技巧(PDF中文版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173210
Visual C++ 21天自學教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173174
跟我學Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174442
Visual C++ 6 資料庫編程 21天自學教程 CHM
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173173
The C++ Programming Language 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175018
深度探索C++對象模型
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176965
Special Edition Using Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173171
Professional MFC with VC 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166005
Practical C++ Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173744
Cross-Platform Development in C++
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174168
Iterative UML Development Using VC++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=124&ID=174831
Ace Programmer's Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174449
Visual C++高級界面特效製作百例
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=168630
精通GDI+編程 清華大學出版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170571

孫鑫C++視頻教程 rmvb格式 全20CD完整版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156290
C++視頻教程 邊用邊學Visual C++ 6 (ASF格式)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177500
中山大學蔡培興 C++語言視頻教程 全51講 精品推薦
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158073
C++程序設計視頻教程 東南大學何潔月主講 全80講(上) 48講
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181543
C++程序設計視頻教程 東南大學何潔月主講 全80講(下) 32講
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181546

⑷ 關於:MFC中GDI的編程,現在用SetTextColor設置文本顏色出現問題,具體如下:

我的同樣的代碼,SetBkColor不起做用,著不了色?在另外的一個工程一樣的做法卻是可以?
SetTextColor又是可以的,說明程序已正常工作了。

⑸ Windows編程怎麼把用GDI繪制好的圖形進行拖拽操作

1)處理WM_LBUTTONDOWN消息,獲取當然滑鼠坐標
2)判斷滑鼠坐標,如果落在矩形內部,拖動激活標志置1(用一個全局變數或WndProc局部靜態變數來實現)
3)處理WM_MOUSEMOVE消息,獲取新的滑鼠坐標,如果拖動激活標志為1,那麼就在新的滑鼠位置重新繪制矩形
4)處理WM_LBUTTONUP消息,拖動激活標志置0
大致就這樣了,細節地方自己研究。

⑹ 什麼是GDI

GDI是Graphics Device Interface的縮寫,含義是圖形設備介面,它的主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出。

在Windows操作系統下,絕大多數具備圖形界面的應用程序都離不開GDI,我們利用GDI所提供的眾多函數就可以方便的在屏幕、列印機及其它輸出設備上輸出圖形,文本等操作。GDI的出現使程序員無需要關心硬體設備及設備驅動,就可以將應用程序的輸出轉化為硬體設備上的輸出,實現了程序開發者與硬體設備的隔離,大大方便了開發工作。

VC++是微軟出的一個C++語言的集成開發環境.當用C++進行圖形方面的編程時,可以通過使用GDI簡化編程.

⑺ C#編程。 使用GDI畫出一個五角星。我想讓五角星具有按鈕的屬性。就是可以用滑鼠點擊,然後可以寫點

干嗎用GDI,試一下WPF,所有控制項外觀可以輕松定製。給Button新建一個控制項模板,然後加入一個Grid,Grid里添加一個Pentagon(在Microsoft.Exrpession.Shapes命名空間里,要安裝Expression Blend)。不想裝可以加入一個DrawingBrush,
在裡面放Polygon,繪制五邊形。

⑻ 誰給我推薦一本關於GDI+的C#高級編程的書

《GDI+高級編程》,《GDI+圖形程序設計》,《GDI+程序設計》
http://www.amazon.cn/GDI-%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B-%E6%9D%A8%E5%BB%BA%E6%98%8C/dp/B00328IJ6O/ref=sr_1_fkmr1_1?ie=UTF8&qid=1318138888&sr=8-1-fkmr1
http://www.amazon.cn/GDI-%E5%9B%BE%E5%BD%A2%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1-%E9%92%B1%E5%BE%B7/dp/B0011ASANM/ref=sr_1_fkmr1_3?ie=UTF8&qid=1318138888&sr=8-3-fkmr1
http://www.amazon.cn/GDI-%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/dp/B0011ABUMA/ref=sr_1_fkmr1_2?ie=UTF8&qid=1318138888&sr=8-2-fkmr1

⑼ GDI+高級編程的目錄

第1章 .NET Framework 2.0圖形設備介面 1
1.1 GDI+Vs GDI、DirectX、OpenGL 1
1.2 Visual Studio 2005集成開發環境與Visual C# 3
1.3 System.Drawing.dll程序集 13
1.4 本章小結 14
第2章 Windows視覺樣式和WinForm基礎控制項 15
2.1 VisualStyles和ControlPaint類 15
2.1.1 視覺樣式瀏覽器 16
2.1.2 ControlPaint類 31
2.1.3 Windows導航欄控制項 34
2.2 分層窗口 42
2.2.1 分層窗口的概念 42
2.2.2 CreateParams類 44
2.2.3 使用分層窗口 46
2.3 顏色空間和拾色器 52
2.3.1 顏色空間 52
2.3.2 色彩轉換 64
2.3.3 拾色器 75
2.4 本章小結 150
第3章 GDI+與.NET創意控制項 152
3.1 不規則形狀 152
3.1.1 Circle類 153
3.1.2 Circle類型轉換器 159
3.1.3 高級衍生圖形 163
3.1.4 WaitingCircle控制項 167
3.2 坐標系統與度量單位 175
3.2.1 坐標系統 176
3.2.2 屏幕坐標與工作區坐標 179
3.2.3 度量單位 180
3.2.4 Ruler控制項 183
3.3 矩陣變換 192
3.3.1 Matrix類 192
3.3.2 矩陣的仿射變換 194
3.3.3 全局變換和局部變換 199
3.3.4 Tuner控制項 204
3.4 設計時支持 211
3.4.1 設計時框架 211
3.4.2 優化屬性網格編輯 214
3.4.3 設計器 220
3.4.4 設計器序列化 236
3.4.5 調試設計時代碼 243
3.4.6 自定義窗體設計器 244
3.5 添加音效 262
3.5.1 播放聲音 262
3.5.2 音樂播放器 264
3.5.3 控制系統音量 272
3.6 管理雙倍緩存 273
3.6.1 點陣圖雙緩存 273
3.6.2 BufferedGraphics類 278
3.7 本章小結 280
第4章 字體、文本和列印 281
4.1 字體概述 281
4.1.1 基本概念 281
4.1.2 TrueType與OpenType字體 283
4.1.3 Microsoft ClearType技術 284
4.1.4 GDI+中的字體 287
4.2 繪制格式化文本 289
4.2.1 文本修整 289
4.2.2 文本簡排 290
4.3 測量文字大小 295
4.3.1 字體規格和排版 295
4.3.2 精確測量文字大小 299
4.4 3D效果文本 301
4.4.1 陰影文本 301
4.4.2 拉伸文本 302
4.4.3 浮雕及雕刻 303
4.4.4 鏡像文本 304
4.5 沿路徑文字 305
4.5.1 中式圓形印章 305
4.5.2 按任意路徑排版 309
4.6 列印 316
4.6.1 列印概述 316
4.6.2 列印設置與列印預覽 319
4.6.3 處理頁邊距和多頁 324
4.7 本章小結 328
第5章 動畫 329
5.1 播放GIF動畫 329
5.1.1 動態GIF圖像 330
5.1.2 ImageAnimator類 333
5.2 幻燈片 335
5.2.1 淡入與淡出效果 339
5.2.2 溶解效果 341
5.2.3 收縮效果 343
5.2.4 分散效果 346
5.2.5 翻轉效果 349
5.2.6 幻燈片控制器 354
5.3 屏幕保護程序 357
5.3.1 屏保概述 358
5.3.2 肥皂泡泡屏保 359
5.4 GDI+游戲 372
5.4.1 場景控制器 373
5.4.2 處理用戶輸入 381
5.4.3 人工智慧 384
5.5 本章小結 393
第6章 分形藝術 394
6.1 分形概述 394
6.1.1 分形和分形幾何 395
6.1.2 分形藝術 398
6.1.3 分形模型 401
6.2 繪制分形圖像 405
6.2.1 L-System及其應用 406
6.2.2 美妙的復動力系統 411
6.3 本章小結 424
第7章 圖像處理 425
7.1 圖像處理概述 425
7.1.1 常見圖像格式 426
7.1.2 使用GDI+處理圖像 430
7.1.3 處理圖像Exif信息 435
7.2 圖像預處理 444
7.2.1 單像素重新著色 445
7.2.2 直方圖與直方圖均衡 454
7.2.3 圖像變換 462
7.3 鄰域運算與卷積 478
7.4 色彩混合模式 483
7.4.1 偽混合模式 484
7.4.2 可交換對稱模式 485
7.4.3 非對稱模式 491
7.4.4 其他混合模式 498
7.5 特效慮鏡 499
7.5.1 浮雕 500
7.5.2 霓虹 502
7.5.3 毛玻璃 504
7.5.4 柔和 506
7.5.5 素描 509
7.6 其他實用技術 511
7.6.1 圖層與混合 511
7.6.2 僅操作選區 515
7.6.3 平滑與羽化選區 518
7.6.4 由Region重構GraphicsPath對象 522
7.7 本章小結 525
附錄一 GDI+特性速查 526
附錄二 .NET精簡版提供的GDI+特性 538參考文獻 544

⑽ 關於GDI的Bitblt

CDC::BitBlt

BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );

返回值:函數成功,返回非零值,否則為0。

參數:
x
指定目標矩形左上角的邏輯x坐標。

y
指定目標矩形左上角的邏輯y坐標。

nWidth
指定目標矩形和源點陣圖的寬度(邏輯單位)。

nHeight
指定目標矩形和源點陣圖的高度(邏輯單位)。

pSrcDC
指向CDC對象的指針,標識待拷貝點陣圖的設備上下文。如果dwRop指定不包括源的光柵操作,則它必須為NULL。

xSrc
指定源點陣圖左上角的邏輯X坐標。

ySrc
指定源點陣圖左上角的邏輯Y坐標。

dwRop
指定要執行的光柵操作。光柵操作代碼定義GDC如何合並輸出操作中的顏色,包括當前畫刷、可能的源點陣圖和目標點陣圖。下面對dwRop列出光柵操作代碼及其描述:BLACKNESS
所有輸出變黑。
DSTINVERT
反轉目標點陣圖。
MERGECOPY
使用布爾AND操作符合並特徵與源點陣圖。
MERGEPAINT
使用布爾OR操作符合並特徵與源點陣圖。
NOTSRCCOPY
拷貝反轉源點陣圖到目標。
NOTSRCERASE
反轉使用布爾OR操作符合並源和目標點陣圖的結果。
PATCOPY
拷貝特徵到目標點陣圖。
PATINVERT
使用布爾XOR操作符合並目標點陣圖和特徵。
PATPAINT
使用布爾OR操作符合並反轉源點陣圖和特徵。用布爾OR操作符合並這項操作結果與目標點陣圖。
SRCAND
使用布爾AND操作符合並目標像素和源點陣圖。
SRCCOPY
拷貝源點陣圖到目標點陣圖。
SRCERASE
反轉目標點陣圖並用布爾AND操作符合並這個結果和源點陣圖。
SRCINVERT
使用布爾XOR操作符合並目標像素和源點陣圖。
SRCPAINT
使用布爾OR操作符合並目標像素和源點陣圖。
WHITENESS
所有輸出變白。 有關光柵操作代碼的完整列表,請參閱聯機文檔「Win32 SDK程序員參考」附錄節中的「關於光柵操作代碼」。

說明:
從源設備上下文拷貝點陣圖到這個當前設備上下文。
應用可以在位元組邊界上對齊窗口或客戶區域,保證BitBlt操作發生在以位元組對齊的矩形上(登記窗口類時設置設備CS_BYTEALLGNWINDOW或CS_BYTEALIGHCLIENT標記)。
在位元組對齊矩形上的BitBlt操作比未經位元組對齊的矩形上的BitBlt操作快許多。如果想對自己的設備上下文指定位元組對齊類風格,必須登記窗口類而不要依賴Microsoft基本類。可使用全局函數AfxRegisterWndClass。
一旦使用目標設備上下文和使用源設備上下文,GDI變形nWidth和nHeight。如果結果延伸不匹配,必要時GDI使用Windows StretchBlt函數壓縮或拉伸源點陣圖。
如果目標、源和特徵點陣圖顏色格式不同,BitBlt轉換源和特徵點陣圖以匹配目標。轉換中使用目標點陣圖的前景和背景色。
BitBlt函數把單色點陣圖轉換為彩色時,它設置白色(1)為背景色,黑色(0)作為前景色。使用目標設備上下文的背景和前景色。要把彩色轉換為單色,BitBlt把與背景色匹配的像素設置為白色,其餘所有像素設置為黑色。在從彩色到單色的轉換中,BitBlt使用彩色設備上下文的前景和背景色。
注意,並非所有的設備上下文都支持BitBlt。為檢查給定設備上下文是否支持BitBlt,使用GetDeviceCaps成員函數並指定RASTERCAPS索引。

閱讀全文

與gdi編程指南相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163