首先我創建了一個1024*768大小的hwnd,然后在這個hwnd上面去畫圖形,位圖的資料是從一個檔案中讀取的,每次畫位圖都是基于上一次的基礎上畫的,所以加上了time,這一系列看起來就像在播放影片一樣,這個代碼和效果我已經實作好了,但是我現在有一個這樣的需求:當我扯動視窗邊緣的時候視窗的大小發生了變化,我想讓畫的位圖資料隨著視窗的比例變化而變化,就是像播放器一樣能夠自由拖動視窗大小,并且畫面內容也隨著變大和縮小。
uj5u.com熱心網友回復:
各位windows大佬看到這個帖之后,幫幫忙,想想辦法,謝謝了
uj5u.com熱心網友回復:
圖片縮放代碼可參里面的部分函式uj5u.com熱心網友回復:
樓主是不是一定要用C++哦,如果不是的話,可以考慮wpf,好看,而且也沒這個問題。uj5u.com熱心網友回復:
1.
//當前的尺寸
width0=1024;
height0=768;
//變化后的尺寸
width1=1400;
height1=900;
float fScaleH = width1/width0; //水平縮放比例
float fScaleV = height1/height0; //豎直縮放比例
OnDraw函式中*fScaleH和*fScaleV
uj5u.com熱心網友回復:
為啥不能用個c++的第三方畫圖庫,這樣比自己畫省事多了吧uj5u.com熱心網友回復:
個人覺得SDK純API方式撰寫Windows程式已經過時了,效率太低,了解一下原理就可以了,主要是訊息機制。圖形用戶界面(GUI)編程可以學習C++ Builder,架構先進(和C#一樣拖控制元件),入門比較容易。
C++ Builder是真正的可視化的開發工具。C++ Builder可以用滑鼠拖拉控制元件加上設定屬性輕松的“設計”出一個程式的圖形用戶界面,利用可視的組件/控制元件像“搭積木”一樣,以“所見即所得”的方式搭建應用程式的界面,這也是C++ Builder這個名字中Builder的概念。這樣,只需要用C++語言撰寫業務邏輯代碼,類似于DOS下文本界面編程,只要專注于實作業務邏輯功能就可以了,代碼非常簡潔。資料的輸入和表現,都在圖形用戶界面,非常直觀、易用。這就是RAD開發(Rapid Application Development,快速應用程式開發)。
書籍推薦:
《C++Builder 6程式設計教程(第二版)》 (陸衛忠,劉文亮 等編著 /2011-04-01 /科學出版社)(當當網)
《C++Builder 6編程實體精解》(趙明現),PDF,是數字版的,非掃描版的,里面還有一個俄羅斯方塊游戲的完整實作。
《精彩C++Builder 6程式設計》(臺灣 吳逸賢),里面有10幾個簡單小游戲的實作,可以自己看懂以后再重寫,才是自己掌握的。
《C++ Builder 5高級編程實體精解》(劉濱 編著)都是較大的實用的程式。
C++ Builder 6.0幾個示例程式專案源代碼下載:






C++ Builder第一個程式(模擬聊天室)v1.11
C++ Builder模擬數字雙時鐘示例(未完成)v0.2.1
C++ Builder紙牌游戲Demo v0.03
C++ Builder不規則影像透明貼圖(位圖的透明顯示)三種方法及簡單影片v1.3
C++ Builder寫的《ZEC 四則運算練習程式》 海底海星情景v0.9.2
C++ Builder簡單電話簿Demo例子v1.11
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47692.html
標籤:C++ 語言
上一篇:vs2017 include不帶.h的頭檔案時沒有提示
下一篇:c語言編程題求助
