<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                `` ``` // Win32Project1light18digui181008d.cpp : 定義應用程序的入口點。 // #include "stdafx.h" #include <iostream> #include "Win32Project1light18digui181008d.h" using namespace std; #define PI18 3141592653589793238 #define PId 3.141592653589793238 #define MAX_LOADSTRING 100 // 全局變量: long long diguiAllTimes1 = 0; int C1s_rightTimes = 0; int C2s_leftTimes = 0; //HDC hdc; HINSTANCE hInst; // 當前實例 TCHAR szTitle[MAX_LOADSTRING]; // 標題欄文本 TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口類名 // 此代碼模塊中包含的函數的前向聲明: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // TODO: 在此放置代碼。 //調用Console控制臺 AllocConsole(); #pragma warning(disable:4996) _tfreopen(TEXT("CONOUT$"), TEXT("w"), stdout); _tfreopen(TEXT("CONOUT$"), TEXT("w"), stderr); _tfreopen(TEXT("CONIN$"), TEXT("r"), stdin); #pragma warning(default:4996) _tsetlocale(LC_ALL, TEXT("chs")); std::cout << PId << std::endl; cout << PI18 << endl; MSG msg; HACCEL hAccelTable; // 初始化全局字符串 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_WIN32PROJECT1LIGHT18DIGUI181008D, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // 執行應用程序初始化: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WIN32PROJECT1LIGHT18DIGUI181008D)); // 主消息循環: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int) msg.wParam; } // // 函數: MyRegisterClass() // // 目的: 注冊窗口類。 // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WIN32PROJECT1LIGHT18DIGUI181008D)); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = MAKEINTRESOURCE(IDC_WIN32PROJECT1LIGHT18DIGUI181008D); wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); return RegisterClassEx(&wcex); } // // 函數: InitInstance(HINSTANCE, int) // // 目的: 保存實例句柄并創建主窗口 // // 注釋: // // 在此函數中,我們在全局變量中保存實例句柄并 // 創建和顯示主程序窗口。 // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // 將實例句柄存儲在全局變量中 hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // // COLORREF getColor1RGB1(int i) { if (0 == i) return (9, 9, 9); //黑灰 if (1 == i) return (0, 0, 200); //藍 if (2 == i) return (0, 180, 0); //綠 if (3 == i) return (160, 0, 0); //紅 if (4 == i) return (200, 0, 200); //品紫 if (5 == i) return (0, 255, 0); //亮綠 if (6 == i) return (0, 255, 255); //亮青 if (7 == i) return (255, 255, 0); //黃 // if(i>=7) return (255, 200, 200);//灰白 } // ////digui01andDrawlight 參數 : 01hdc, 2:tt光線總長,3:入射角度(角度非弧度), 4(當前)光線入口x坐標x01;5當前光線入口Y坐標Y01; //digui01andDrawlight(hdc, tt, 125, 190, 200); ////int digui01DrawLine01light(HDC hdc, long long tt, int rsjiaodu, int x01, int y01) int digui01DrawLine01light(HDC hdc , int whichCircle, long long tt, double rsHu01du01, int rsjiaodu, int x01, int y01) //int digui01DrawLine01light( long long tt, int rsjiaodu, int x01, int y01) {//int digui01andDrawlight112110 diguiAllTimes1++; printf_s("dgTimes:%lld", diguiAllTimes1); // cout << "diguiAllTimes1:" << diguiAllTimes1 << endl; // printf_s("run112110Here!"); // cout << "run112110Here!" << endl; if (tt <= 1) { cout << "[tt=1?" << tt << "]"<<endl; return 1; } // double rsHudu01 = ((double)rsjiaodu * 1000.0 / 180.0 / 1000.0 / 10000.0) * PI18 / 10000000000000;// 0; double rsHudu01 = (double)rsjiaodu *PId / 180; cout << "入射角1度:" << rsjiaodu;// << endl; rsHudu01 = (double)rsjiaodu*3.1415926 / 180.0; printf_s("_rsHu01du01:=%f", rsHu01du01); cout << endl; // cout << "rsHudu01:=" << rsHudu01 << endl; long lightDuanlen01 = 0;//當前光線 線段長度 // for (long long ii = 0; ii < tt; ++ii) {//for1110 ++lightDuanlen01; double danweiX01 = cos(rsHu01du01); double danweiY01 = sin(rsHu01du01); double yuanShiX001 = (double)danweiX01*lightDuanlen01; double yuanShiY001 = danweiY01*lightDuanlen01; // int zhenShiX0001 = (double)yuanShiX001 + x01; int zhenShiY0001 = (double)yuanShiY001 + y01; //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, RGB(0, 0, 200)); //亮藍 //判斷: int C1s_rightTimes = 0; int C2s_leftTimes = 0; //判斷真實點的軸距 //判斷 是否 撞過 C1 圓1: if (/*1*/ 1==whichCircle && zhenShiX0001 >= 200 /*1*/) {//if11a10 long long tt1new01 = tt - ii; double faXian1Hudu01 = PId; //法線初始值弧度為PI=π double rsNewHudu01 = faXian1Hudu01 + (2*PId- rsHu01du01) ;// PId;// //faXian1Hudu01 - rsOld00Hu1du01; //double rsNewHudu01 = faXian1Hudu01 + rsOld00Hu1du01; int rsNewJiao1du = ceil(rsNewHudu01 * 180 / PId); // double little_a_hudu= asin( ) // if (rsNewJiao1du < 0) rsNewJiao1du += 360; // if (rsNewJiao1du > 360) rsNewJiao1du -= 360; lightDuanlen01 = 1; if (diguiAllTimes1 < 1900) {//if diguiAllTimes1 < 1900 //判斷是否和第一個圓相撞,則切換到 第2號圓////切換 去第 1號圓的判斷(和Draw digui01DrawLine01light( hdc,2, (long long)tt1new01, rsNewHudu01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); //digui01DrawLine01light(hdc, tt1new01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); }//if diguiAllTimes1 < 1950//3000//1900 else { return 2; } }//if11a10 //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, RGB(0, 200, 0)); //亮綠 //判斷 是否 撞過 C2 圓2: if (/*1*/ 2==whichCircle && zhenShiX0001 <=100 /*1*/) {//if11a10 long long tt1new01 = tt - ii; double faXian1Hudu01 = 0; // (double)-PId; //法線弧度為PI=π double rsOld00Hu1du01 = (double)PId*rsjiaodu / 180; //舊入射角度轉弧度 double rsNewHudu01 = (double)faXian1Hudu01 +(PId- rsHu01du01);// -rsOld00Hu1du01; int rsNewJiao1du = 0;//faXian1Hudu01;//廢棄 //ceil( (double)150 * PId / 180); ////rsNewHudu01 * 180 / PId; // if (rsNewJiao1du < 0) rsNewJiao1du += 360; // if (rsNewJiao1du > 360) rsNewJiao1du -= 360; lightDuanlen01 = 1; if (diguiAllTimes1 < 1900) {//if diguiAllTimes1 < 1900 lightDuanlen01 = 1; //切去第 1號圓的判斷(和Draw cout << "[22:rsNewHudu01" << rsNewHudu01 <<"]"<< endl; //rsNewJiao1du廢棄 digui01DrawLine01light( hdc, 1, tt1new01, rsNewHudu01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); //digui01DrawLine01light(hdc, tt1new01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); }//if diguiAllTimes1 < 1950 }//if11a10 //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, getColor1RGB1(diguiAllTimes1%8 )); //RGB(200, 0, 0)); //亮紅 }//for1110 // return 1; }//int digui01DrawLine01light // // //規整化角(弧度) double getHudu1bound180rad01(double rad01) //規整為180度以內的角 { double tmpr = rad01 * 180 / PId; int itmpr = (int)tmpr % 180; tmpr = itmpr * PId / 180; return tmpr; } // double getHudu1bound90rad01(double rad01) //規整為180度以內的角 { double tmpr = rad01 * 90 / (PId/2); int itmpr = (int)tmpr % 90; tmpr = itmpr * PId / 90; return tmpr; } // // double getRs1Hudu_andFaxianJiajiao(double faXian1Hudu01, double rsHu01du01) { double deltaHD = (rsHu01du01 - faXian1Hudu01); if (0 < (deltaHD) && deltaHD<(PId / 2) ) return deltaHD; if (0 < (-deltaHD) && (-deltaHD)<(PId / 2) ) return (-deltaHD); } ////digui01Draw02Circle02light 參數 : 01hdc, 2:tt光線總長,3:入射弧度(非角度), 4(當前)光線入口x坐標x01;5當前光線入口Y坐標Y01; //digui01andDrawlight(hdc, tt, 125, 190, 200); ////int digui01DrawLine01light(HDC hdc, long long tt, int rsjiaodu, int x01, int y01) int digui01Draw02Circle02light(HDC hdc, int whichCircle, long long tt, double rsHu01du01, int x01, int y01) //int digui01Draw02Circle02light(HDC hdc, int whichCircle, long long tt, double rsHu01du01, int rsjiaodu, int x01, int y01) {//int digui01andDrawlight112110 diguiAllTimes1++; printf_s("dgTimes:%lld", diguiAllTimes1); // cout << "diguiAllTimes1:" << diguiAllTimes1 << endl; // printf_s("run112110Here!"); // cout << "run112110Here!" << endl; if (tt <= 1) { cout << "[tt=1?" << tt << "]" << endl; return 1; } // double rsHudu01 = ((double)rsjiaodu * 1000.0 / 180.0 / 1000.0 / 10000.0) * PI18 / 10000000000000;// 0; // double rsHudu01 = (double)rsjiaodu *PId / 180; //角度廢棄 cout << "入射01弧度:" << rsHu01du01;// << endl; cout << "{入射01角度度:" << rsHu01du01*180/PId<<"}"<<endl; // rsHudu01 = (double)rsjiaodu*3.1415926 / 180.0; printf_s("_rsHu01du01:=%f", rsHu01du01); cout << endl; // cout << "rsHudu01:=" << rsHudu01 << endl; long lightDuanlen01 = 0;//當前光線 線段長度 // for (long long ii = 0; ii < tt; ++ii) {//for1110 ++lightDuanlen01; double danweiX01 = cos(rsHu01du01); double danweiY01 = sin(rsHu01du01); double yuanShiX001 = (double)lightDuanlen01*danweiX01; double yuanShiY001 = (double)lightDuanlen01*danweiY01; // int zhenShiX0001 = (double)yuanShiX001 + x01; int zhenShiY0001 = (double)yuanShiY001 + y01; //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, RGB(0, 0, 200)); //亮藍 //判斷: // int C1s_rightTimes = 0; // int C2s_leftTimes = 0; //判斷真實點的軸距 //判斷 是否 撞過 C1 圓1: //真實軸距離 long long zhenshiZhouJvliToC1XY01 = zhenShiX0001 * zhenShiX0001 + (zhenShiY0001-200) * (zhenShiY0001-200); //zhenShiX0001>=200 一定跑出了 圓1,所以是廢話(多重保險…… ////注意這里是撞 左側大圓(1號圓)的右側弧! if /*1*/ ( (/*2*/ 1==whichCircle/*2*/) && (/*2*/ (/*3*/zhenshiZhouJvliToC1XY01>= 200*200 /*3*/) || ( zhenShiX0001 >= 200 ) /*2*/) )/*1*/ //if (/*1*/ 1 == whichCircle && zhenShiX0001 >= 200 /*1*/) {//if11a10 ++C1s_rightTimes; cout << "C1s_rightTimes:" << C1s_rightTimes << endl; long long tt1new01 = tt - ii; //算法線: double faXian1Hudu01 = PId;// -0.1; //法線弧度初始設置為PI=π3.1415926... // faXian1Hudu01 = atan((double)zhenShiY0001-200) / (zhenShiX0001 ); faXian1Hudu01 = PId + asin((double)(zhenShiY0001 - 200) / (200)); //OK1 cout << "[撞圓1的法線角(弧度:" << faXian1Hudu01 << "]"; double little_b = getHudu1bound90rad01(rsHu01du01); double little_cita = 1.0* PId / 2 - getHudu1bound90rad01(faXian1Hudu01) - little_b; cout << "[撞圓1的法線角(角度度:" << faXian1Hudu01*180/PId << "]"; //暫時令法線等于PId,0 // faXian1Hudu01= PId+ asin((double)(zhenShiY0001 - 200) / (200)); //OK1 double rsNewHudu01 = faXian1Hudu01 +little_cita ; //faXian1Hudu01; if ((-1.0*PId / 2) < rsNewHudu01 && rsNewHudu01<0 ) rsNewHudu01 = PId - rsNewHudu01; if ((PId ) < rsNewHudu01 && rsNewHudu01 < PId*2) rsNewHudu01 = rsNewHudu01-PId; //PId - faXian1Hudu01; //PId-faXian1Hudu01;//這是 正確方向的法線 向量; //BigA2 - rsHuDu_BuJiao + 3.0/2*PId; //(PId+faXian1Hudu01)-3.0/4*Pid; // littleCeta; //3.0/4*PId+2*faXian1Hudu01 - rsHu01du01; // double rsNewHudu01 = faXian1Hudu01 + PId; //faXian1Hudu01; // PId - faXian1Hudu01; //注意這里是撞 左側大圓(1號圓)的右側弧! // int rsNewJiao1du = ceil(rsNewHudu01 * 180 / PId); // if (rsNewJiao1du < 0) rsNewJiao1du += 360; // if (rsNewJiao1du > 360) rsNewJiao1du -= 360; lightDuanlen01 = 1; if (diguiAllTimes1 < 1900) {//if diguiAllTimes1 < 1900 //判斷是否和第一個圓相撞,則切換到 第2號圓////切換 去第 1號圓的判斷(和Draw digui01Draw02Circle02light(hdc, 2, (long long)tt1new01, rsNewHudu01, zhenShiX0001, zhenShiY0001); //digui01DrawLine01light(hdc, tt1new01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); }//if diguiAllTimes1 < 1950//3000//1900 else { return 2; } if (C1s_rightTimes > 2) return 1; system("pause"); }//if11a10 //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, RGB(0, 200, 0)); //亮綠 //判斷 是否 撞過 C2 圓2: //真實軸距離 //2號圓的左側弧: long long zhenshiZhouJvliToC2xy02 = (300-zhenShiX0001) * (300-zhenShiX0001) + (zhenShiY0001-200) * (zhenShiY0001-200); if /*1*/ ( (/*2*/2 == whichCircle/*2*/) && (/*2*/ (/*3*/zhenshiZhouJvliToC2xy02 >= 200 * 200 /*3*/) || ( zhenShiX0001 <= 100 ) /*2*/) )/*1*/ {//if11a10 //if (/*1*/ 2 == whichCircle && zhenShiX0001 <= 100 /*1*/) {//if11a10 ++C2s_leftTimes; cout << "C2s_leftTimes:" << C2s_leftTimes << endl; long long tt1new01 = tt - ii; //算法線: double faXian1Hudu01 = 0; // (double)-PId; //初始法線弧度為0!法線弧度為 // faXian1Hudu01 = atan((double)zhenShiY0001-200.0) / (300.0-zhenShiX0001 ); faXian1Hudu01 = asin( ((double)zhenShiY0001 - 200.0) / 200 ); cout << "圓2號左側faXian1Hudu01:" << faXian1Hudu01 << endl; // double rsNewHudu01 = -(double)faXian1Hudu01;// -rsHu01du01 + PId; // double rsNewHudu01 = -(double)faXian1Hudu01;// +(PId - rsHu01du01); // -rsHu01du01 + PId; cout << "撞圓2時的入射角弧度:" << rsHu01du01<<endl; double rsNewHudu01 = -(double)faXian1Hudu01;// +getRs1Hudu_andFaxianJiajiao(faXian1Hudu01, rsHu01du01); // double rsNewHudu01 = PId-(rsHu01du01 -2 * faXian1Hudu01); rsNewHudu01 = -( faXian1Hudu01 - (PId - rsHu01du01 - faXian1Hudu01)); //OK了 //;// +getHudu1bound180rad01(rsHu01du01) - faXian1Hudu01;//;;// -getHudu1bound180rad01(rsHu01du01);// +(PId - rsHu01du01); // -rsHu01du01 + PId; int rsNewJiao1du = 0;//faXian1Hudu01;//廢棄 //ceil( (double)150 * PId / 180); ////rsNewHudu01 * 180 / PId; // if (rsNewJiao1du < 0) rsNewJiao1du += 360; // if (rsNewJiao1du > 360) rsNewJiao1du -= 360; lightDuanlen01 = 1; if (diguiAllTimes1 < 1900) {//if diguiAllTimes1 < 1900 lightDuanlen01 = 1; //切去第 1號圓的判斷(和Draw cout << "[22:rsNewHudu01" << rsNewHudu01 << "]" << endl; //rsNewJiao1du廢棄 digui01Draw02Circle02light(hdc, 1, tt1new01, rsNewHudu01, zhenShiX0001, zhenShiY0001); //digui01DrawLine01light(hdc, 1, tt1new01, rsNewHudu01, rsNewJiao1du, zhenShiX0001, zhenShiY0001); }//if diguiAllTimes1 < 1950 if (C2s_leftTimes > 2) return 1; system("pause"); }//if11a10 //根據真實 實際坐標,描點成線--… SetPixel(hdc, zhenShiX0001, zhenShiY0001, getColor1RGB1(diguiAllTimes1 % 7)); //RGB(200, 0, 0)); //亮紅 }//for1110 // return 1; }//int digui01Draw02Circle02light // // int wm01paint01(HWND hWnd, PAINTSTRUCT ps, HDC hdc ) { //int wm01paint01(HWND hWnd, PAINTSTRUCT ps, HDC hdc) { int c1_200_r01 = 200; int c2_20b0_r02 = 200; int c1XpianyiX = 0; //左圓用初始值-(圓心的偏移量為0 int c1YpianyiY = 200;//向下偏移200 int c2XpianyiX = 300; int c2YpianyiY = 200; int tt1chushi_R01 = 200; int C1_R01 = 200; int C2_R02 = 200; //c1i01為角度變化,弧度需要計算 *π/180 MoveToEx(hdc, 100, 0, NULL); LineTo(hdc, 100, 400); MoveToEx(hdc, 200, 0, NULL); LineTo(hdc, 200, 400); //初始先畫兩圓: // for (int i1 = 0; i1 < 361; ++i1) {//for11100 double c1_hu01du01 = i1 * PId / 180; int c1_x001 = C1_R01* cos(c1_hu01du01); int c1_y001 = C1_R01*sin(c1_hu01du01); SetPixel(hdc,c1_x001, c1_y001+ c1YpianyiY, RGB(0, 0, 200));//藍色 }//for11100 // // for (int i2 = 0; i2 < 361; ++i2) {//for11120 double c2_hu01du01 = i2 * PId / 180; int c2_x001 = C2_R02 * cos(c2_hu01du01); int c2_y001 = C2_R02 * sin(c2_hu01du01); SetPixel(hdc, c2_x001+ c2XpianyiX, c2_y001 + c2YpianyiY, RGB(0, 0, 200));//藍色 }//for11120 // //根據 時間 tt 描點成線-start int light1R001 = 0;// 210;//發射光的初始半徑 應大于200 int light1new01R001 = light1R001; int ChuShi1RuSheJiao01jiaoDu = 165;// -10;// 180;// 45;// 0;// 130;// 100;////135 - 10; double ruShejiao1Hu1du01 = ((double)0.1 * 100 * ChuShi1RuSheJiao01jiaoDu / 10000 * PI18 / 180 / 1000000000000000);//除 10^18 cout << "ruShejiao1Hu1du01 " << ruShejiao1Hu1du01 << endl; int chushi1x001 = 190;// 200;// 0;// 190; int chushi1y001 = 200;// 0;// 200; //參數1:光線長度:光線長度! long long tt = 1290;// 1190;// 911190;// 1190;// 190;// 390;// 590; //digui01andDrawlight 參數 : 01hdc, 2:tt光線總長,3:入射弧度,4入射角度(廢棄...角度非弧度), 5(當前)光線入口x坐標x01;6當前光線入口Y坐標Y01; //初始撞向第2號圓 的 x==150左側的內壁 //125度= 125/180*PId; // digui01DrawLine01light( hdc, 2,tt, (165*PId/180), 125, 190, 200 ); //digui01DrawLine01light(hdc, tt, 125, 190, 200); // //digui01Draw02Circle02light參數 : 01hdc, 2:tt光線總長,3:入射弧度,4(當前)光線入口x坐標x01;5當前光線入口Y坐標Y01; //參數2:入射角度: 等參數 digui01Draw02Circle02light(hdc, 1, tt, ( (1.0/4)* PId ), 160, 200); //digui01DrawLine01light(hdc, tt, 125, 190, 200); // return 1; }//int wm01paint01 // 函數: WndProc(HWND, UINT, WPARAM, LPARAM) // // 目的: 處理主窗口的消息。 // // WM_COMMAND - 處理應用程序菜單 // WM_PAINT - 繪制主窗口 // WM_DESTROY - 發送退出消息并返回 // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // 分析菜單選擇: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: {//case110 hdc = BeginPaint(hWnd, &ps); // TODO: 在此添加任意繪圖代碼... wm01paint01(hWnd, ps ,hdc); //wm01paint01(hWnd, ps, hdc); EndPaint(hWnd, &ps); }//case110//case WM_PAINT break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } // “關于”框的消息處理程序。 INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: return (INT_PTR)TRUE; case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return (INT_PTR)TRUE; } break; } return (INT_PTR)FALSE; } ``` ![](https://box.kancloud.cn/c934b8a0d6a290478b9b79f5d024d1fe_607x514.jpg) ![](https://box.kancloud.cn/fe9dc4e44de33ed33462a99c07bc82b8_502x501.png) ?如圖的結果…… ?粒子碰撞圓1號的 右側弧……還有點問題,需要調整……
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看