GDI 輸出文字、畫點、線、三角形、矩形、圓、橢圓、多邊形


效果圖:

代碼:

            hdc=BeginPaint(hwnd,&scPaint);
            if (hdc)
            {
                //輸出文本
                SetTextColor(hdc,RGB(255,0,0));
                SetBkColor(hdc,RGB(0,255,0));
                SetBkMode(hdc,TRANSPARENT);
                TextOut(hdc,10,100,"Welcome!",8);
                //畫點
                SetPixel(hdc,10,10,RGB(255,0,0));
                //畫線,三角形
                HPEN gPen=CreatePen(PS_SOLID,1,RGB(0,255,0));
                HPEN oPen=(HPEN)SelectObject(hdc,gPen);
                MoveToEx(hdc,20,20,NULL);
                LineTo(hdc,100,100);
                LineTo(hdc,400,20);
                LineTo(hdc,20,20);
                //畫矩形
                gPen=CreatePen(PS_SOLID,1,RGB(0,255,0));
                HBRUSH bBrush=CreateSolidBrush(RGB(0,0,255));
                oPen=(HPEN)SelectObject(hdc,gPen);
                SelectObject(hdc,bBrush);
                Rectangle(hdc,50,150,150,250);
                //FillRect
                RECT rect;
                rect.left=50;
                rect.top=270;
                rect.right=150;
                rect.bottom=370;
                FillRect(hdc,&rect,CreateSolidBrush(RGB(0,0,255)));
                //FrameRect
                rect.left=50;
                rect.top=380;
                rect.right=150;
                rect.bottom=480;
                FrameRect(hdc,&rect,CreateSolidBrush(RGB(255,0,0)));

                //畫圓
                Ellipse(hdc,200,150,300,250);
                //畫橢圓
                Ellipse(hdc,200,270,340,370);
                //畫多邊形
                POINT gPoint[5]={{420,10},{540,140},{600,100},{550,200},{420,10}};
                Polygon(hdc,gPoint,5);

                SelectObject(hdc,oPen);
                DeleteObject(gPen);
                DeleteObject(bBrush);

                EndPaint(hwnd,&scPaint);
                ReleaseDC(hwnd,hdc);
            }

 

 


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM