EXCEL中,用绘图工具如何画水平和垂直的直线

EXCEL中,用绘图工具如何画水平和垂直的直线,第1张

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条)的与其平行的直线。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10116072.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存