c语言花朵源代码,C语言花朵代码.doc

C语言花朵代码

. C语言——绘画花朵

代码部分#include #include #define PI 3 LRESULT CALLBACK WindowProcedure ( HWND, UINT, WPARAM, LPARAM );void OnPaint ( HDC ); void DrawLine ( HDC, int, int, int, int );void DrawFlower ( HDC, int, int, COLORREF );void DrawTie ( HDC, int, int, COLORREF ); int WINAPI WinMain ( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil ){ char szClassName[] = TEXT ( "DrawFlower" ); HWND hwnd; MSG msg; WNDCLASSEX wc = { 0 }; wc.hInstance = hThisInstance; wc.lpszClassName = szClassName; wc.lpfnWndProc = WindowProcedure; wc.style = CS_DBLCLKS; wc.cbSize = sizeof ( WNDCLASSEX ); wc.hIcon = LoadIcon ( NULL, IDI_APPLICATION ); wc.hIconSm = LoadIcon ( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor ( NULL, IDC_ARROW ); wc.hbrBackground = ( HBRUSH ) ( COLOR_WINDOW+1 ); if ( !RegisterClassEx ( &wc ) ) return 0; hwnd = CreateWindowEx ( 0, szClassName, szClassName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, HWND_DESKTOP, NULL, hThisInstance, NULL ); ShowWindow ( hwnd, nFunsterStil ); while ( GetMessage ( &msg, NULL, 0, 0 ) ) { TranslateMessage ( &msg ); DispatchMessage ( &msg ); } return msg.wParam;} LRESULT CALLBACK WindowProcedure ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ){ PAINTSTRUCT ps; HDC hdc; switch ( msg ) { case WM_PAINT: hdc = BeginPaint ( hwnd, &ps ); OnPaint ( hdc ); EndPaint ( hwnd, &ps ); break; case WM_DESTROY: PostQuitMessage ( 0 ); break; default: return DefWindowProc ( hwnd, msg, wParam, lParam ); } return 0;} void OnPaint ( HDC hdc ){ HPEN h; // 画蝴蝶结 DrawTie ( hdc, 195, 354, RGB ( 255,0,255 ) ); // 画枝干 h = CreatePen ( PS_SOLID, 1, RGB ( 0,255,0 ) ); SelectObject ( hdc, h ); DrawLine ( hdc, 189, 372, 180, 400 )

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值