2 crazymonk CrazyMonk 于 2015.05.30 16:13 提问

line()函数如何使用才能画一根线

我在做C语言课程设计,要用line函数画个五子棋盘,可是我折腾了半天,看书上的源代码,连一根线都画不出来
我们的书好像是基于TURBO C的,好坑。
#include "stdafx.h"
#include
#define SOLID_LINE 0
#define DOTTED_LINE 1
#define CENTER_LINE 2
#define DASHED_LINE 3
#include"BIOS.h"
#include"graphics.h"
#include
#include"gotoxy.h"
#include
#include"stdlib.h"

void DrawBoard(){//画棋盘
int x1, x2;
int y1, y2;

setbkcolor(2);//设置背景颜色
setcolor(1);//设置线条颜色
setlinestyle(DOTTED_LINE, 1, 1);//设置线的风格宽度
line(1, 1, 1, 4);

}
int _tmain(int argc, _TCHAR* argv[])
{
int gdriver;
int gmode;
int errorcode;
gdriver = DETECT;
gmode = 0;
initgraph(&gdriver,&gmode,"");//初始化图形系统
void DrawBoard();
getchar();

}

3个回答

caozhy
caozhy   Ds   Rxr 2015.05.30 20:10

graphic是turbo c特有的,基于dos的库(bgi库),除了turbo c,其它环境都不支持。
如果你用vc++,那么需要用gdi库,它和bgi库代码根本不兼容,代码要重写。
如果你什么都不懂,还是推荐你下载一个turbo c来运行你的程序。

caozhy
caozhy 回复CrazyMonk: 你可以google下。
大约 3 年之前 回复
CrazyMonk
CrazyMonk 确实什么都不懂,大一狗,那GDI库是什么文件呢?
大约 3 年之前 回复
EnderSnow
EnderSnow   2015.05.30 16:30

不太了解您所用的库,我用的库里是DrawLine(double x,double y,double dx,double dy);就是起始点坐标和x,y方向位移
可以告诉我你的line()函数中的参数吗?也许你的参数传递不对,或者需要移动笔之类的操作你没有做(●'◡'●)

EnderSnow
EnderSnow 呃,好吧,事实上我也是大一狗……你可以搜一下《C语言的科学与艺术》这本书的图形库,我用的是这个
大约 3 年之前 回复
CrazyMonk
CrazyMonk 用的是VS2013
大约 3 年之前 回复
CrazyMonk
CrazyMonk void line(int x1, int y1, int x2, int y2);
大约 3 年之前 回复
chentravelling
chentravelling   2015.05.31 01:07

哈哈,你这个是五子连珠课设吧?我们当年大一的时候也是这个题目,还有一个打气球什么的!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 一条竖线或横线、画边框
1、画线 [img] http://pic002.cnblogs.com/images/2010/122963/2010122216290992.png [/img] 如果是LinearLayout布局,必须要在的属性里面指定宽和高两个属性,否则就会出错,如果是TableLayout布局,只需要指定高这个属性就可以了 Xml代码 xml vers
Android 自定义View画一条线
自定义View代码:public class NavBarBackgroundView extends View { private Paint mPaint = new Paint(); public NavBarBackgroundView(Context context) { this(context,null); } public NavBarBac
Android 用 xml View shape画线
用 xml 产生一个 分割线因为没有美工, 所以 只能 自己动手了在 layout 文件夹 里的 xml 写 方法1: 在 layout 里面的布局 xml 文件里加上面的代码 <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color
Matlab 画线
<br /><br />line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标]),<br />例line([1,2],[3,4])将画出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。<br />当line(a,b)中,a b是相同大小的矩阵时,将会在对应的每一列做一条直线。<br />当line(a,b,c)时,相应地会在三维图中画一条线。<br />a b c 均为2XN矩阵。
Android 画个折线图
今天试着用Canvas画布和Paint画笔画一个简单的折线图,可是在绘制折线的时候碰上for循环遇到了一个大坑,愣是整了俩小时才试出来出错的地方在哪,但是却搞不懂为啥,请知道的大佬给说下咋回事我的代码如下: 自定义的View(问题就出在这儿,最后画折线的时候) import java.util.ArrayList; import java.util.List; import android....
在C#的WPF程序使用XAML实现画线
 在WPF中画直线。新建WPF应用程序,使用XAML画直线。 使用X1、Y1两个属性可以设置直线的起点坐标,X2、Y2两个属性则可以设置直线的终点坐标。控制起点/终点坐标就可以实现平行、交错等效果。Stroke(笔触)属性的数据类型是Brush(花刷),凡是Brush的派生类均可用于给这个属性赋值。因为WPf提供了多种渐变色花刷,所以画直线也可以画出渐变效果。同时,Line的一些属性还帮助
给DIV块顶上画一条横线封顶分隔
在HTML的DIV块布局中,给DIV顶上增添一条横线,实现封顶或者分隔的效果。      效果图如下:
WPF绘制线段(直线)的方法
(1)如果是绘制单根直线,那么使用Line类。 Line类继承自Shape,Shape继承自FrameworkElement,FrameworkElement继承自UIElement,所以Panel可以直接调用.Children.Add()方法添加Line。 首先在Window中添加一个Canvas,名字是canvas1,那么添加直线的代码就是 Line myLi
如何在HTML中画一条线
使用HTML的HR节点可以实现:     1、size线段粗细的设定:   这是第一条线段,无size设定,取内定值SIZE=1来显示 这是第二条线段,SIZE=5 这是第三条线段,SIZE=10         这是第一条线段,无size设定,取内定值SIZE=1来
OpenGL之画一条线
void CShape::init() { glClearColor(0.0f, 1.0f, 0, 1.0f); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 300); glutCreateWind