首页 > 代码库 > WIN API 擦除所绘图像
WIN API 擦除所绘图像
COLORREF circle_color = RGB(0, 105, 255); //获取窗口DC HDC hdc = GetDC(hWnd_); //背景色透明 SetBkMode(hdc, TRANSPARENT); // 这里的像素是相对窗体来说的, 而不是屏幕坐标, HPEN pen = CreatePen(PS_SOLID, 3, circle_color); SelectObject(hdc, pen); //Ellipse(hdc, center_x_in_form - CIRCLE_RADIUS, center_y_in_form - CIRCLE_RADIUS, // center_x_in_form + CIRCLE_RADIUS , center_y_in_form + CIRCLE_RADIUS); SetROP2(hdc, R2_NOTXORPEN); // 第一次回圈, 重新调用一次 就 删除原来的圈 去掉这一句就是正常画圈
Ellipse(hdc, center_x_in_form - CIRCLE_RADIUS, center_y_in_form - CIRCLE_RADIUS, center_x_in_form + CIRCLE_RADIUS , center_y_in_form + CIRCLE_RADIUS); //释放句柄DC ReleaseDC(hWnd_, hdc);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。