
1、本次演示 *** 作使用的Office办公软件为Excel 2013版本。
2、首先新建一个Excel电子表格,用于演示如何在Excel中用绘图工具绘制水平线以及垂直的直线的 *** 作。
3、在菜单栏中单击插入工具,在插入工具下的工具栏中找到形状工具并单击,点击线条类型中的直线状态。
4、在Excel表格中找到需要绘制直线的位置,按住鼠标向右拖动所需要的长度,再按住键盘上的“Shift”键,这时所绘制的直线就直接变成了水平线状态。
5、在菜单栏中的绘图工具格式中,我们可以点击形状轮廓工具,根据需求设置线条的颜色,粗细,形态等。
6、同理,根据以上步骤 *** 作,从上往下拖动鼠标绘制所需长度后,再按住键盘上的“Shift”键即可得到一条垂直线,根据需求设置线条格式。
7、按住“Shift”键不放,绘制时就可以强制绘制出水平,垂直,或45度角,90度角的直线。
电脑里的附件里的画图绘制直线的 *** 作步骤如下:
1、首先我们打开电脑里的画图软件进入画图软件主界面。
2、我们点击软件左上角文件选项的下拉菜单里的打开选项打开一张。
3、然后我们点击界面上方快捷菜单栏里的直线工具。
4、此时在右侧能修改直线的粗细和颜色。
5、然后我们在上按住鼠标左键就可以在上绘制直线了。
(defun c:hx ( / int1 y0)
(setq int1 (getint "\n输入指定绘制数目:"))
(if (= int1 nil) (setq int1 1))
(setq y0 0)
(repeat int1
(command "line" (list 0 y0) (list 30 y0) "");绘制长度为30的直线
(princ "\nOK")
(setq y0 (+ y0 10))
);end repeat int1
(princ)
);end defun
——仅供参考。。。
void CPICDlg::DrawLine(CDC pDC/绘图DC/,CPoint pStart/起点/,CPoint pEnd/终点/,int LineWidth/线宽/)
{
CPen thePen1;
thePen1CreatePen(PS_SOLID,LineWidth,RGB( 0, 0, 0) );//黑色
CPen lOldPen=NULL;
pDC->SetROP2( R2_COPYPEN );
lOldPen = pDC ->SelectObject(&thePen1);
// 开始画图
pDC->MoveTo(pStart);
pDC->LineTo(pEnd);
pDC->SelectObject(lOldPen); // 恢复原先的画笔
thePen1DeleteObject();
}
windows系统自带的画图工具,功能多而且实用。其中的“曲线”工具,就能绘制出不同形状的曲线。现在,就利用“曲线”工具,来画出不同形状的曲线。
1
打开“开始”—“程序”—"附件”—“画图”,在打开的窗口中,将画布调整到大小合适状态。
2
学画带一个弯的曲线。
鼠标单击画图工具栏“形状”中的“曲线”工具,鼠标就成为一个十字架形状,用它在画布上拖出一条线,再在线的一侧(注意,是线的一侧),拖拽两次,一弯曲线就画成了
3
学画带两个弯的曲线。
点击“曲线”工具,在画布上拖出一条线后,再分别在这条线的两侧(注意是两侧),各拖拽一次,就画成了。
4
绘制封闭曲线。
点击“画图”工具,这次不用拖出一条线,只需在画布上的空白处点击一下,出现一个小黑点,然后换不同位置,再点击两下,封闭曲线就画出来了。画成后,再根据自己需要的大小,进行调节,就可。
将DDA算法改成中点划线算法即可
// DDA画线Viewcpp : implementation of the CDDAView class
//
#include "stdafxh"
#include "DDA画线h"
#include "DDA画线Doch"
#include "DDA画线Viewh"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDDAView
IMPLEMENT_DYNCREATE(CDDAView, CView)
BEGIN_MESSAGE_MAP(CDDAView, CView)
//{{AFX_MSG_MAP(CDDAView)
// NOTE - the ClassWizard will add and remove mapping macros here
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDDAView construction/destruction
CDDAView::CDDAView()
{
// TODO: add construction code here
}
CDDAView::~CDDAView()
{
}
BOOL CDDAView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CDDAView drawing
void CDDAView::OnDraw(CDC pDC)
{
CDDADoc pDoc = GetDocument();
ASSERT_VALID(pDoc);
int xx,yy,x2,y2,m,n;
float dx,dy,k,x,y;
int x0=50,y0=500,x1=50,y1=50;
if(x0>x1)
{
m=x0;x0=x1;x1=m;
m=y0;y0=y1;y1=m;
}
dx=x1-x0;
dy=y1-y0;
k=dy/dx;
if(x0==x1)
{
if(y0>y1)
{
n=y0;
y0=y1;
y1=n;
}
for(y2=y0;y2<=y1;)
{
for(n=-10;n<11;)
{
pDC->SetPixel(x0+n,y2,255);
n++;
}
y2=y2+3;
}
}
if(k>=-1&&k<=10)
{
y=y0;
for(x2=x0;x2<=x1;)
{
yy=(int)(y+05);
for(n=-10;n<11;)
{
pDC->SetPixel(x2,yy+n,255);
n++;
}
y=y+k;
x2++;
}
}
else if(k>1)
{
x=x0;
k=dx/dy;
for(y2=y0;y2<=y1;)
{
xx=(int)(x+05);
for(n=-10;n<11;)
{
pDC->SetPixel(xx+n,y2,255);
n++;
}
x=x+k;
y2++;
}
}
else if(k<-1)
{
x=x1;
k=dx/dy;
for(y2=y1;y2<=y0;)
{
xx=(int)(x+05);
for(n=-10;n<11;)
{
pDC->SetPixel(xx+n,y2,255);
n++;
}
x=x+k;
y2++;
}
}
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CDDAView printing
BOOL CDDAView::OnPreparePrinting(CPrintInfo pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CDDAView::OnBeginPrinting(CDC /pDC/, CPrintInfo /pInfo/)
{
// TODO: add extra initialization before printing
}
void CDDAView::OnEndPrinting(CDC /pDC/, CPrintInfo /pInfo/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CDDAView diagnostics
#ifdef _DEBUG
void CDDAView::AssertValid() const
{
CView::AssertValid();
}
void CDDAView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CDDADoc CDDAView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDDADoc)));
return (CDDADoc)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CDDAView message handlers
以上就是关于EXCEL中,用绘图工具如何画水平和垂直的直线全部的内容,包括:EXCEL中,用绘图工具如何画水平和垂直的直线、电脑里的附件里的画图怎么弄成直线啊、编写一个AutoLISP程序,画出一条直线,并生成给定数目(N条)的与其平行的直线。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)