画出一个三角形

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc; //设备环境句柄
PAINTSTRUCT ps; //存储绘图环境的相关信息

static HPEN hPen; //定义一个画笔句柄,定义为静态变量

switch (message)
{
case WM_CREATE: //创建宽度为2个像素的红色点线画笔,保存句柄到 hPen 变量
hPen = CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
break;

case WM_PAINT: //窗口绘制消息
hdc = BeginPaint(hwnd, &ps); //开始绘图并返回环境句柄
//选入画笔到设备环境
SelectObject(hdc, hPen);
//绘制三角形
MoveToEx(hdc, 150, 150, NULL);
LineTo(hdc, 200, 60);
LineTo(hdc, 250, 150);
LineTo(hdc, 150, 150);
EndPaint(hwnd, &ps); //结束绘图并释放环境句柄
return 0;

case WM_DESTROY: //窗口销毁消息
//处理 WM_DESTROY 消息时删除之前创建的一切GDI对象
DeleteObject(hPen);
PostQuitMessage(0);
return 0;

default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
---------------------

原文地址:https://www.cnblogs.com/ly570/p/11304706.html

时间: 2024-10-09 07:00:37

画出一个三角形的相关文章

如何用伪类画出一个三角形

刚刚做题遇到这样一道题其中 第一个和第二个都比较简单.第三个要注意的是第三幅图.主要运用的就是利用伪类.要形成上面这个图.我们只需要用到两个伪类元素:after和:before.利用第二个after:后面的内容 移动到前一个元素下面一点点.间隔间距大小根据div边框border大小而定.这里两个位置不重合的部分即为这个图像..就和这一样. <!DOCTYPE html> <html lang="en"> <head> <meta charset

如何在控制台下画出一个正线曲线

昨晚一个同学在网上找了一段傅里叶变换的代码,但是需要验证代码的正确性.于是就打算生成一个正弦波.他找到了我,代码本身是没有难度的,因为基本任何语言都有math库,库中肯定有三角函数.我当时想,能不能在Windows的控制台下画出一个正弦波.需要解决的问题只有一个,如何控制Console的光标位置.所幸的是,Windows提供了这样的API给我们使用.在windows.h的头文件中,有这样几个函数. HANDLE WINAPI GetStdHandle( _In_ DWORD nStdHandle

WPF Blend 脑洞大开的问题:如何用Blend得到或画出一个凹槽、曲面。

原文:WPF Blend 脑洞大开的问题:如何用Blend得到或画出一个凹槽.曲面. 目标图: 步骤一(放置一个矩形,填充蓝色): 步骤二(复制该矩形,并调整边角,填充粉红色): 第三部:让图形部分重合 第四部:蓝色图形将去粉红色图形,减去重叠部分 第五部:复制出另一个凹槽,等比放大,填充红色,让其与蓝色凹槽重合. 第六部:蓝色图形减去红色图形的重叠部分.制作完成. ? ? ? ? ? ? 原文地址:https://www.cnblogs.com/lonelyxmas/p/10768180.ht

Python3 Tkinter基础 Canvas bind 绑定左键 鼠标左键点击时,在当前位置画出一个椭圆形

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() w=Canvas(root,width=200,height=200,background='white') w.pack() def paint(event): #event.x 鼠标左键的横坐标

OpenGL编程-第一个程序-画出一个正方形

程序如下 #include <GL/glut.h> // #pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); //glClear,清除.GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西 g

如何使用CSS3画出一个叮当猫

刚学习了这个案例,然后觉得比较好玩,就练习了一下.然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易 的事,至少我是这么觉得.但是,用CSS3画出来确实是第一次接触,所以很乐意去尝试一下,对于我这种菜鸟,确实是帮助不少,至少懂得如何去画一个简单的 人物形象出来,再加上一些动画效果,就活了,那就更好玩了!OK,开始之前,先把效果图晒一下: PS:说实话,我觉得挺可爱的,小时候经常看多啦A梦,突然感觉很亲切,很童真,瞬间年轻了好多,哈哈!热烈的笑脸 首先,先把H

【Cocos2d js系列】如何画出一个弧线出来

网上找了好多,没有现成的资料,我自己写一个出来吧: var helper=new cc.DrawNode(); helper.drawQuadBezier(cc.p(50,0),cc.p(50,50),cc.p(0,50),50,5,cc.color(255,255,0,255)); 简单注释下:helper.drawQuadBezier(起点,  控制点(这个运行下代码了自己体会吧)  ,  终点  ,    弧度构成的线段数  ,  画线粗细  ,cc.color(255,255,0,255

使用CSS3画出一个叮当猫

原文出处: 郭锦荣 欢迎分享原创到伯乐头条 刚学习了这个案例,然后觉得比较好玩,就练习了一下.然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易的事,至少我是这么觉得.但是,用CSS3画出来确实是第一次接触,所以很乐意去尝试一下,对于我这种菜鸟,确实是帮助不少,至少懂得如何去画一个简单的人物形象出来,再加上一些动画效果,就活了,那就更好玩了!OK,开始之前,先把效果图晒一下: PS:说实话,我觉得挺可爱的,小时候经常看多啦A梦,突然感觉很亲切,很童真,瞬间年

WEB前端面试题 分别使用2个、3个、5个DIV画出一个大的红十字

[html] view plain copy <!DOCTYPE html> <!--两个DIV--> <html> <body> <div style="width:100%;height:200px;margin-top:500px;location:center;border:none;background-color:red;position:absolute"> </div> <div style=