win32 sdk编程:如何建立等方向性(isotropic)映像(绘制指针时钟)?

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:39:15
问题如上
无语了

他是win的一个图形映射模式,该模式下允许利用SetWindowExtEx和SetViewportExtEx函数设置图形映射时的缩放比例。
以下给一个用到isotropic的小程序
他利用鼠标左右键的单击动作实现方块的平移和缩放。
其中,平移动作不依赖于mm_isotropic,在任何图形映射模式下都可实现,缩放必须在mm_isotropic(锁定长宽比)或者mm_anisotropic(长宽独立缩放)模式下才能实现

#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明
//------------ 以下初始化窗口类----------------
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd ;
MSG Msg ;
WNDCLASS wndclass ;
char lpszClassName[] = "窗口"; //窗口类名
char lpszTitle[]= "My_Windows"; //窗口标题名

//窗口类的定义
wndclass.style = 0; //窗口类型为缺省类型
wndclass.lpfnWndProc = WndProc ; //窗口处理函数为WndProc
wndclass.cbClsExtra = 0 ; //窗口类无扩展
wndclass.cbWndExtra = 0 ; //窗口实例无扩展
wndclass.hInstance = hInstance ; //当前实例句柄
wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION) ;
//窗口的最小化图标为缺省图标
w