2 sinat 33745361 sinat_33745361 于 2016.01.14 19:36 提问

vc++编程题,求助大神,有关于绘制三角形,鼠标响应,的

1.程序功能
创建一个绘制三角形的单文档程序,界面如图1所示,并实现如下功能:
图1程序界面示意
1)在窗口用户区内绘制三角形,并在右下角信息栏内显示顶点坐标和三角
形面积;
2)允许在用户区内依次绘制多个三角形,并实现三角形的选中高亮功能:
a)最新绘制的三角形默认被处于“选中状态”,以红色填充;
b)先前被绘制的三角形不做红色填充,仅绘制黑色边框,该状态即为
“非选中状态”;
c)通过鼠标右键单击可以更改被选中状态,被选中的三角形以红色填
充,未被选中的三角形不做填充,仅绘制黑色边框;
d)右下角信息框内,始终显示被选中(以红色填充)三角形的信息;
e)实现鼠标滚轮键对选中三角形的“拖放”功能,即:在某个三角形
区域内,按住滚轮键不放,移动鼠标将该三角形拖动至新位置松开
滚轮键。拖动三角形的拖动过程,右下角信息框内的三角形信息应
同步更新。
如果两三角形存在部分重叠,并且单击滚轮位置正好位于重
叠区时,只能有一个三角形被选中,注意处理好此种特殊情况。

1个回答

91program
91program   Ds   Rxr 2016.01.14 20:18

啥问题?看要求,实现需要挺多的代码。其中判断在三角形内部的算法,实现有一点难度。

sinat_33745361
sinat_33745361 能帮我写一下这个代码吗? 我在这个网站没有积分,可以直接悬赏给你现金吗?我可以用支付宝,或者QQ微信转给你吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Win32 鼠标绘图代码研究
http://download.csdn.net/detail/u012313945/9534690 下面摘录绘图部分代码以供研究;winmain和相关窗口过程函数参阅相关资料; #include #include "resource.h" #include"func.h" #include #include void DrawMyLine(HDC hdc, PMYPIC pL
确定三角形形状编程题
确定三角形形状编程题,我在公司培训时的考试题,内有题目和答案,感兴趣的朋友可以做一做。
使用opengl绘制三角形
1.之前在win编译时出现无法显示的情况,后来在linux测试调试是自已的笔记GPU垃圾,无法支持3.3版本,废了很久才找出原因,还是linux好调试程序   2.编写makefile 整个Demo   # CC = g++ # -O2 : optimization option # -s : build small binary #
[编程题] 组装三角形
[编程题] 组装三角形 编程题 组装三角形 题目描述 输入描述 输出描述 例子 思路 代码 题目描述 牛牛手里有N根木棒,分别编号为1~N,现在他从N根里想取出三根木棒,使得三根木棒构成一个三角形,你能计算出牛牛有多少种取法吗?(考虑两种取法中使用的木棒编号有一个不一样就认为是不同的取法)。 输入描述: 首先输入一个正整数N,接下来的一行共有N个
在MFC中画三角形
在MFC单文档中,点击菜单栏,用鼠标画三角形。
用vc画三角形并填充
很久没用MFC了,都忘没了,想画个三角形,开始用LineTo画,后来发现还有个CDC::Polygon函数,还可以填充,神奇,很简便,记录一下。 下面是vs帮助上的代码: void CDCView::DrawPolygon(CDC* pDC) {    // find the client area    CRect rect;    GetClientRect(rect);   
在VC中,使用OpenGL绘制一个矩形、三角形、三个点和三条直线,由直线组成新的三角形
在一个黑色的窗口中央画一个矩形、三角形和三个点;在原有结果基础上添加三条直线组成新的三角形
用OpenGL实现折线和矩形的橡皮筋绘制技术(可完全脱离鼠标)
这学期开始学计算机图形学基础,课后有个习题让用OpenGL实现折线和矩形的橡皮筋绘制技术,只要求了用右键菜单实现功能的选择。老师嫌有些简单,就说要加上教材上基于键盘实现的代码,可教材上的代码还是要先把鼠标移到一个点上,再用按键确定这个点,这样配合着使用很别扭。我想既然用键盘了,不如直接写个可以完全由键盘控制绘图过程的代码吧。         正好现在我想学下Python,就决定拿这道题开始练手。
用mfc画三角形
来自:http://blog.sina.com.cn/s/blog_603e54e70100f8td.htmlmfc的cdc类中并没有直接包含画三角形的函数,不过可以用 CBrush *brush1=CBrush::FromHandle((HBRUSH)CreateSolidBrush(BLACK_BRUSH--颜色)); dc.SelectObject(brush1); dc.BeginPath(); dc.MoveTo(point1.x,point1.y); dc.Line
VC画小三角形
<br />void DrawTriangle(CDC* PDC, CPoint point, DWORD Color)<br />{<br />     CPen Pen(PS_SOLID,1,Color), *pOldPen;<br />     pOldPen = PDC->SelectObject(&Pen);<br />     PDC->MoveTo( point.x, max( 0, point.y - 3 ));<br />     PDC->LineTo( max(0, point.x -