
我要做一个对话框,上面可以输入长度,单位是mm,然后在界面上绘制一条直线,画出输入的长度。VC6.0编程序 130
就是这么简单的但是我一直搞不懂如何将输入的值放到去绘制直线的代码当中去您见到下面的代码当中,画线的那句pDC->LineTo(50,x);pDC->LineTo(x,30...
就是这么简单的
但是我一直搞不懂如何将输入的值放到去绘制直线的代码当中去
您见到下面的代码当中,画线的那句
pDC->LineTo(50,x);
pDC->LineTo(x,300)
我设定了X,但是不知道如何声明变量,也不知道该如何将用户输入的值赋值给那个X
变量在哪里初始化?在哪里赋值?在哪里声明?还缺什么步骤?
跪求详细指导!!
(我是新手,跨专业做毕业设计,第一次接触编程,许多不懂,求好心人指导!!)
(我原本是设想是用户输入长宽高以及其它的值,软件画出一些平面图,就像那些CAD一样。可在设变量赋值这部分我琢磨很久也搞不懂,求开解。)
void CMidtextView::OnPaintline()
{
// TODO: Add your command handler code here
Graph_Type=LINE_TYPE;
Invalidate(TRUE);
UpdateWindow();
void CMidtextView::OnDraw(CDC* pDC)
{
CMidtextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
switch(Graph_Type)
{
case LINE_TYPE:
{
CPen *pOldPen,NewSolidPen(PS_SOLID,1,RGB(0,0,0)),
NewDashPen(PS_DOT,1,RGB(0,0,0));
pOldPen=pDC->SelectObject(&NewSolidPen);
pDC->MoveTo(50,300);
pDC->LineTo(50,x);
pDC->LineTo(x,300);
pDC->SelectObject(pOldPen);
break;
}
}
在您指导下我画出来了我再加分!知识无价! 展开
但是我一直搞不懂如何将输入的值放到去绘制直线的代码当中去
您见到下面的代码当中,画线的那句
pDC->LineTo(50,x);
pDC->LineTo(x,300)
我设定了X,但是不知道如何声明变量,也不知道该如何将用户输入的值赋值给那个X
变量在哪里初始化?在哪里赋值?在哪里声明?还缺什么步骤?
跪求详细指导!!
(我是新手,跨专业做毕业设计,第一次接触编程,许多不懂,求好心人指导!!)
(我原本是设想是用户输入长宽高以及其它的值,软件画出一些平面图,就像那些CAD一样。可在设变量赋值这部分我琢磨很久也搞不懂,求开解。)
void CMidtextView::OnPaintline()
{
// TODO: Add your command handler code here
Graph_Type=LINE_TYPE;
Invalidate(TRUE);
UpdateWindow();
void CMidtextView::OnDraw(CDC* pDC)
{
CMidtextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
switch(Graph_Type)
{
case LINE_TYPE:
{
CPen *pOldPen,NewSolidPen(PS_SOLID,1,RGB(0,0,0)),
NewDashPen(PS_DOT,1,RGB(0,0,0));
pOldPen=pDC->SelectObject(&NewSolidPen);
pDC->MoveTo(50,300);
pDC->LineTo(50,x);
pDC->LineTo(x,300);
pDC->SelectObject(pOldPen);
break;
}
}
在您指导下我画出来了我再加分!知识无价! 展开
展开全部
右键点编辑框,选择添加变量,类型选择value,变量类型选int,比如添加的变量名是xx,在引用xx前执行:UpdateData(TRUE); xx就得到输入的参数了
如果想声明任意变量,在C###Dlg类的h文件里面声明,比如:
public:
int xx;
如果想声明任意变量,在C###Dlg类的h文件里面声明,比如:
public:
int xx;
2013-04-22
展开全部
首先moveto是作为直线的起点坐标,而lineto是直线的终点坐标。。如果是要画水平的直线那就简单的了lineto(0,x);x就是输入的值。垂直直线类似。这是以(0,0)为例。
希望对你有帮助。
再说了两点确定一条直线,只知道起点和直线长度。直线不能确定吧。
希望对你有帮助。
再说了两点确定一条直线,只知道起点和直线长度。直线不能确定吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询