GDI学习笔记 输出文字与图形

            hdc=BeginPaint(hwnd,&scPaint);
            if (hdc)
            {
                //OutPut Text
                SetTextColor(hdc,RGB(255,0,0));
                SetBkColor(hdc,RGB(0,0,255));
                SetBkMode(hdc,TRANSPARENT);
                TextOut(hdc,22,111,"This is GDI Paint!",8);


                //Paint Point
                SetPixel(hdc,10,10,RGB(255,0,0));


                //Paint straight line and triangle
                HPEN gPen=CreatePen(PS_SOLID,1,RGB(0,255,0));
                HPEN oPen=(HPEN)SelectObject(hdc,gPen);
                MoveToEx(hdc,20,22,NULL);
                LineTo(hdc,100,111);
                LineTo(hdc,400,22);
                LineTo(hdc,20,22);


                //Paint rectangle
                gPen=CreatePen(PS_SOLID,1,RGB(0,255,0));
                HBRUSH bBrush=CreateSolidBrush(RGB(0,255,0));
                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,255,0)));


                //FrameRect
                rect.left=80;
                rect.top=400;
                rect.right=200;
                rect.bottom=500;
                FrameRect(hdc,&rect,CreateSolidBrush(RGB(255,0,0)));

                //Paint circular
                Ellipse(hdc,200,150,300,250);


                //Paint ellipse
                Ellipse(hdc,200,270,340,370);


                //Paint polygon
                POINT gPoint[5]={{420,10},{540,140},{600,100},{550,200},{420,10}};
                Polygon(hdc,gPoint,5);


                //release resource

                SelectObject(hdc,oPen);

                DeleteObject(gPen);
                DeleteObject(bBrush);

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值