win10绘图如何画直线

1.用电脑自带的画图工具如何画任意尺寸的直线

①运行中输入:mspaint →确定,打开系统自带的画图。

②打开画图软件→点选主页→直线工具

③点住直线的起头处,按下鼠标左键不松手,往直线的末端拖拽,松手及成直线。

④如果不知道长度等讯息,可以点击Ctrl+G打小格子,就清楚了!

2.怎样用C语言绘制直线

【C语言的用MoveTo()和LineTo()】#include #include /* ############################################################################### 功 能:本函数的作用是用逐点比较法来画一条直线 格 式:void myline1(int x1,int y1,int x2,int y2,int color) 参数说明:x1,y1是起始点坐标,x2,y2是终止点,color是画线的颜色 调用示例:myline1(10,20,500,440,4) ############################################################################### */ void myline1(int x1,int y1,int x2,int y2,int color) { /*变量定义开始(2007/10/16增加)*/ int iTx; /*x轴终点的相对坐标xa或临时变量*/ int iTy; /*y轴终点的相对坐标ya或临时变量*/ int iDx; /*x轴方向的步长dx*/ int iDy; /*y轴方向的步长dy*/ int iFt; /*偏差Fm*/ int iSt; /*记数循环数(dx+dy)S*/ int iXt; /*x方向循环变量xm*/ int iYt; /*y方向循环变量ym*/ /*变量定义结束*/ /*变量初始化开始*/ /*如果是第三象限或第四象限则换成第一或第二象限*/ if(y20) { putpixel(x1+iXt,y1+iYt,color); if(iTx>=0) /*如果在第一象限*/ { if(iFt<0) /*如果偏差小于0*/ { iYt+=iDy; /*y方向走一步*/ iFt+=iTx; } else /*如果偏差大于或等于0*/ { iXt+=iDx; /*x方向走一步*/ iFt-=iTy; } } else { if(iFt<0) /*如果偏差小于0*/ { iXt-=iDx; /*负x方向走一步*/ iFt+=iTy; } else /*如果偏差大于或等于0*/ { iYt+=iDy; /*y方向走一步*/ iFt+=iTx; } } iSt--; } } /* ############################################################################### 功 能:本函数的作用是用来画一条直线 格 式:void myline2(int x1,int y1,int x2,int y2,int color) 参数说明:x1,y1是起始点坐标,x2,y2是终止点,color是画线的颜色 调用示例:myline2(10,20,500,440,4) ############################################################################### */ int myline2(int x1,int y1,int x2,int y2,int color) { int iX; /*x方向的坐标变量*/ int iY; /*y方向的坐标变量*/ int iTx; /*x方向的步长变量*/ int iTy; /*y方向的步长变量*/ float fDx; /*x方向的差分变量*/ float fDy; /*y方向的差分变量*/ float fMinf; /*算法中的f*/ float fMaxF; /*算法中的F*/ float fS; /*终点判断变量*/ fMinf=0.5; /*f=0.5*/ iX=x1; iY=y1; putpixel(x1,y1,color); if(x1==x2&&y1==y2) /*如果终点和起始点相同*/ { return(1); } iTx=1; iTy=1; fDx=(float)(x2-x1); fDy=(float)(y2-y1); fMaxF=fDy/fDx>0?fDy/fDx:(-fDy/fDx); /*F=|dy/dx|*/ if(fDx<0)iTx=-1; if(fDy<0)iTy=-1; fS=fDx>0?fDx:(-fDx); if(fMaxF==1) /*如果F=1*/ { iX=x1; iY=y1; while(fS>0) { iX+=iTx; /*x方向走一步*/ iY+=iTy; /*y方向走一步*/ putpixel(iX,iY,color); fS--; } } else if(fMaxF>1) /*如果F>1*/ { fS+=fDy>0?fDy:(-fDy); while(fS>0) { iY+=iTy; /*y方向走一步*/ putpixel(iX,iY,color); fMinf+=1/fMaxF; /*f=f+1/F*/ fS--; if(fMinf>=1) /*如果f>=1*/ { iX+=iTx; /*x方向走一步*/ fMinf--; /*f=f-1*/ putpixel(iX,iY,color); fS--; } } } else /*如果F<1*/ { fS+=fDy>0?fDy:(-fDy); while(fS>0) { iX+=iTx; /*x方向走一步*/ putpixel(iX,iY,color); fMinf+=fMaxF; /*f=f+F*/ fS--; if(fMinf>=1) /*如果f>=1*/ { iY+=iTy; /*y方向走一步*/ fMinf--; /*f=f-1*/ putpixel(iX,iY,color); fS--; } } } }【能够画出任意斜率的直线算法程序】int dx,dy,incrE,incrNE,d,x,y; if ((point[1].x-point[0].x)==0){ //垂直的直线 x=point[0].x; for(y=point[0].y;ySetPixel(x,y,50); } else if(abs((point[1].y-point[0].y)/(point[1].x-point[0].x))<=1){ //斜率 -1到 1 之间 dx=point[1].x-point[0].x; dy=point[0].y-point[1].y; d=dx-2*dy; incrE=-2*dy; incrNE=2*(dx-dy); x=point[0].x,y=point[0].y; pDC->SetPixel(x,y,50); if(point[0].y>point[1].y){ while(x=0){ d+=incrE; x++; } else {d+=incrNE; x++; y--; } pDC->SetPixel(x,y,50); } } else if(point[0].y<=point[1].y){ dy=point[1].y-point[0].y; incrE=-2*dy; incrNE=2*(dx-dy); x=point[0].x,y=point[0].y; pDC->SetPixel(x,y,50); while(x=0){ d+=incrE; x++; } else {d+=incrNE; x++; y++; } pDC->SetPixel(x,y,50); } } } else { //斜率 <-1 和 >1的直线 if(point[1].x>=point[0].x){ dx=point[1].x-point[0].x; dy=point[1].y-point[0].y; d=2*dx-dy; incrE=2*dx; incrNE=2*(dx-dy); x=point[0].x,y=point[0].y; pDC->SetPixel(x,y,50); while(x pDC->SetPixel(x,y,50); x++; y++; } pDC->SetPixel(x,y,50); } } else if((point[1].y-point[0].y)/(point[1].x-point[0].x)<-1){ dx=point[1].x-point[0].x; dy=point[0].y-point[1].y; d=2*dx-dy; incrE=2*dx; incrNE=2*(dx-dy); x=poin。

win10绘图如何画直线

转载请注明出处windows之家 » win10绘图如何画直线

win10

win10中如何找到画图工具

阅读(82)

本文主要为您介绍win10中如何找到画图工具,内容包括windows10画图工具在哪,windows10怎么打开画图工具,怎样在win10系统里找到画图工具。方法/步骤我们曾经熟习的windos系统自带的画图软件,在WIN10下变得不那么好找了,那么如何打开呢。当然最

win10

戴尔台式电脑如何升级win10

阅读(84)

本文主要为您介绍戴尔台式电脑如何升级win10,内容包括dell电脑系统怎么升级到win10,dell电脑系统怎么升级win10,如何将dell电脑更新至win10。你好芝麻XIO81,准备工作:制作u盘启动盘(百度有很多u盘启动制作工具,下载使用);二、前往相关网站下载win

win10

win10如何更改系统背景

阅读(130)

本文主要为您介绍win10如何更改系统背景,内容包括win10系统怎么更换电脑背景,windows10开机背景怎么改,windows10个性化怎么改背景。win10系统怎么更换电脑背景win10系统怎么更换电脑背景?很多朋友都不是很清楚,其实方法很简单的,下面小编就为

win10

win10如何开启无线网络连接不上网

阅读(86)

本文主要为您介绍win10如何开启无线网络连接不上网,内容包括win10无线wifi怎么开启不了,win10电脑连不上无线怎么设置,win10不能连接wifi怎样设置。方法如下:如果电脑是笔记本的话,先开启无线硬件开关。有的笔记本需要开启无线硬件开关,有的不

win10

win10文件夹共享如何关闭

阅读(95)

本文主要为您介绍win10文件夹共享如何关闭,内容包括win10共享的文件夹怎么取消,Win10怎么停止文件夹共享文件共享开启关闭方法,windows10怎么关闭共享。方法/步骤 win10正式版分享的文件怎么取消共享? 一般情况下建立共享文件件方便数据操作

win10

win10如何开启1433

阅读(68)

本文主要为您介绍win10如何开启1433,内容包括怎样强制开启windows2003的1433端口,如何开放1433端口,如何封禁445危险端口?。在XP系统下,安装MSSQL,默认是不打开1433端口的。这对一些用XP的个人站长,想用第二台机连接本机的数据库时,提示找不到

win10

win10如何运行索引

阅读(80)

本文主要为您介绍win10如何运行索引,内容包括Win10如何3步重建系统索引,win10如何建立全盘索引,精准搜索全盘中的任一文件,Win10电脑控制面板上没有“索引选项"。首先要确认本机的索引服务是处于开启状态,在桌面&lt;我的电脑&gt;上单击右键,在

win10

正版win10如何看出来

阅读(67)

本文主要为您介绍正版win10如何看出来,内容包括windows10怎么辨别正版?,正版win10怎么区分,如何查看win10是否正版系统。Win10 RTM版,即首个正式版: 开发代号:Threshold Release 1,简称th1,版本号1507(在我印象中这个版本号

win10

win10如何下游戏

阅读(97)

本文主要为您介绍win10如何下游戏,内容包括求大神教WIN10怎么安装游戏,Win10笔记本电脑怎么下载红警游戏!,win10正版系统怎么免费下大型单机游戏。其中.NET Framework则是非常重要的。当我们安装某些软件的时候会提示“你的电脑上的应用需

win10

win10下如何刻盘

阅读(104)

本文主要为您介绍win10下如何刻盘,内容包括如何在Win10系统下刻录光盘,系统windows10怎么刻录光盘,如何在Win10系统下刻录光盘。方法/步骤打开需要刻录的文件夹,选择需要刻录的文件,点击工具栏里面的“刻录”按钮在新打开的刻录窗口中点击“

win10

win10如何设置删除时询问

阅读(140)

本文主要为您介绍win10如何设置删除时询问,内容包括w10系统老是询问程序对系统更改怎么设置,win10怎么设置删除文件而不弹出提示框,Windows10,怎么取消提醒~。win10删除文件而不弹出提示框设置方法如下:1. 双击打开回收站,然后点击回收站左上

win10

win10如何调整电脑屏幕亮度快捷键

阅读(80)

本文主要为您介绍win10如何调整电脑屏幕亮度快捷键,内容包括windows10怎么调屏幕亮度快捷键,win10怎么调节电脑屏幕亮度快捷键,win10怎么调节电脑屏幕亮度快捷键。首先使用Win+R组合快捷键打开Win10运行对话框,然后在打开后面输入命令:regedi

win10

win10如何添加程序信任

阅读(66)

本文主要为您介绍win10如何添加程序信任,内容包括windows10怎样添加信任软件,WIN10怎么添加信任程序,windows10怎样添加信任软件。单击打开windows Defender。

win10

戴尔win10如何自动重装

阅读(87)

本文主要为您介绍戴尔win10如何自动重装,内容包括戴尔笔记本w10.开机的时候怎么重装系统,戴尔笔记本怎么重装系统windows10,戴尔笔记本怎么重装系统win10。可以用U盘重装win10系统:首先用【u启动U盘启动盘制作工具】制作一个U盘启动盘,把制作

win10

win10中如何找到画图工具

阅读(82)

本文主要为您介绍win10中如何找到画图工具,内容包括windows10画图工具在哪,windows10怎么打开画图工具,怎样在win10系统里找到画图工具。方法/步骤我们曾经熟习的windos系统自带的画图软件,在WIN10下变得不那么好找了,那么如何打开呢。当然最

win10

戴尔台式电脑如何升级win10

阅读(84)

本文主要为您介绍戴尔台式电脑如何升级win10,内容包括dell电脑系统怎么升级到win10,dell电脑系统怎么升级win10,如何将dell电脑更新至win10。你好芝麻XIO81,准备工作:制作u盘启动盘(百度有很多u盘启动制作工具,下载使用);二、前往相关网站下载win

win10

win10如何更改系统背景

阅读(130)

本文主要为您介绍win10如何更改系统背景,内容包括win10系统怎么更换电脑背景,windows10开机背景怎么改,windows10个性化怎么改背景。win10系统怎么更换电脑背景win10系统怎么更换电脑背景?很多朋友都不是很清楚,其实方法很简单的,下面小编就为

win10

win10如何开启无线网络连接不上网

阅读(86)

本文主要为您介绍win10如何开启无线网络连接不上网,内容包括win10无线wifi怎么开启不了,win10电脑连不上无线怎么设置,win10不能连接wifi怎样设置。方法如下:如果电脑是笔记本的话,先开启无线硬件开关。有的笔记本需要开启无线硬件开关,有的不

win10

win10文件夹共享如何关闭

阅读(95)

本文主要为您介绍win10文件夹共享如何关闭,内容包括win10共享的文件夹怎么取消,Win10怎么停止文件夹共享文件共享开启关闭方法,windows10怎么关闭共享。方法/步骤 win10正式版分享的文件怎么取消共享? 一般情况下建立共享文件件方便数据操作

win10

win10如何开启1433

阅读(68)

本文主要为您介绍win10如何开启1433,内容包括怎样强制开启windows2003的1433端口,如何开放1433端口,如何封禁445危险端口?。在XP系统下,安装MSSQL,默认是不打开1433端口的。这对一些用XP的个人站长,想用第二台机连接本机的数据库时,提示找不到

win10

win10如何运行索引

阅读(80)

本文主要为您介绍win10如何运行索引,内容包括Win10如何3步重建系统索引,win10如何建立全盘索引,精准搜索全盘中的任一文件,Win10电脑控制面板上没有“索引选项"。首先要确认本机的索引服务是处于开启状态,在桌面&lt;我的电脑&gt;上单击右键,在

win10

如何在win10桌面添加我的电脑

阅读(95)

本文主要为您介绍如何在win10桌面添加我的电脑,内容包括win10怎么在桌面添加我的电脑,怎么在win10的桌面上添加我的电脑,怎样在win10界面添加我的电脑。通过以下步骤win10系统可在桌面上添加我的电脑:1.打开控制面板点击外观和个性化选项。