win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

软件和网站开发以及相关技术探讨
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#1

帖子 chenwl » 2008-11-23 16:59

代码: 全选

#include<graphics.h>

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

main()

{

    int driver,mode,i,x0,y0,r0,a,count=0,cc=0,

	j[30]={0,0,0,0,0,0,0,0,0,0,0},x[30]={0,0,0,0,0,0,0,0,0,0},

	y[30]={0,0,0,0,0,0,0,0,0,0,};

    driver=VGA;

    mode=VGAHI;

    initgraph(&driver,&mode,"");

    cleardevice();

    setbkcolor(WHITE);

    setcolor(BLUE);

    setfillstyle(1,BLUE);

    bar(0,200,700,500);

    srand(time(0));

    r0=2;

    for(;;)

    {

	if(rand()%200==2)

	{

	    if(count>=20)

		count=0;

	    x[count]=rand()%(630-r0);

	    y[count]=rand()%(470-200)+200;

	    count++;

	    j[count-1]=0;

	}



	for(a=count-1;a>=0;a--)

	{

	    if(j[a]>y[a]-200-(r0+j[a]/30))

	    {

		setcolor(BLUE);

		setfillstyle(1,BLUE);

		circle(x[a],y[a]-j[a]+1,r0+(j[a]-1)/30);

		floodfill(x[a],y[a]-j[a]+1,BLUE);

		j[a]=1;

		x[a]=rand()%(630-r0);

		y[a]=rand()%(470-200)+200;

	    }

	    setcolor(BLUE);

	    setfillstyle(1,BLUE);

	    circle(x[a],y[a]-j[a]+1,r0+(j[a]-1)/30);

	    floodfill(x[a],y[a]-j[a]+1,BLUE);

	    setcolor(WHITE);

	    setfillstyle(1,WHITE);

	    circle(x[a],y[a]-j[a],r0+j[a]/30);

	    floodfill(x[a],y[a]-j[a],WHITE);

	    j[a]++;

	}



	delay(10000);

	if(kbhit()) exit(0);



    }

    closegraph();

}

大一做的作业,现在想在linux下重温一下 :em09
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#2

帖子 chenwl » 2008-11-23 17:15

google 一下
graphics 也不能用仅限于 TC

linux下如何画类似的图形呢? 直接在屏幕上画图的。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#3

帖子 xhy » 2008-11-23 17:16

虚拟机里装个DOS吧,你这是dos程序,不是windows也不是linux。

Linux下没法编译这些只能在turbo c下编译的东西。

这年头还有人用80年代的开发工具,太彪悍了,10几年前就被丢弃了的东西
目前负债150多万
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#4

帖子 xhy » 2008-11-23 17:17

opengl,tcl/tk,gtk,qt,fltk......都可以
目前负债150多万
头像
netphi
帖子: 1051
注册时间: 2008-08-29 21:31

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#5

帖子 netphi » 2008-11-23 17:21

xhy 写了:虚拟机里装个DOS吧,你这是dos程序,不是windows也不是linux。

Linux下没法编译这些只能在turbo c下编译的东西。

这年头还有人用80年代的开发工具,太彪悍了,10几年前就被丢弃了的东西
一点也不奇怪,看看中国的大学教育就知道了,N多的高校教C语言就只懂得用谭浩强的教材,只用TC,只会教学生怎么考试 :em31
想真正学点东西还得靠自己 :em04
头像
netphi
帖子: 1051
注册时间: 2008-08-29 21:31

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#6

帖子 netphi » 2008-11-23 17:21

xhy 写了:虚拟机里装个DOS吧,你这是dos程序,不是windows也不是linux。

Linux下没法编译这些只能在turbo c下编译的东西。

这年头还有人用80年代的开发工具,太彪悍了,10几年前就被丢弃了的东西
一点也不奇怪,看看中国的大学教育就知道了,N多的高校教C语言就只懂得用谭浩强的教材,只用TC,只会教学生怎么考试 :em31
想真正学点东西还得靠自己 :em04
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#7

帖子 chenwl » 2008-11-23 18:59

netphi 写了:
xhy 写了:虚拟机里装个DOS吧,你这是dos程序,不是windows也不是linux。

Linux下没法编译这些只能在turbo c下编译的东西。

这年头还有人用80年代的开发工具,太彪悍了,10几年前就被丢弃了的东西
一点也不奇怪,看看中国的大学教育就知道了,N多的高校教C语言就只懂得用谭浩强的教材,只用TC,只会教学生怎么考试 :em31
想真正学点东西还得靠自己 :em04
连教材都是10年前的,再版都没有

不过编起来还是满有意思的
hyfly
帖子: 6
注册时间: 2008-11-02 20:38

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#8

帖子 hyfly » 2008-11-23 19:35

看楼上的几位朋友都在说学校的C内容落后,那各位认识应该开设什么呢?批评别人容易,自己找个招出来?
要知道,学习程序不在乎用什么语言,而在乎算法和思想。然后你们想让刚入学的学生在LINUX下编程吗?即使可能,有几个人愿意学得下去?现在有多少学生都是离开鼠标就不会玩电脑的人啊,简直是在被电脑玩!
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#9

帖子 xhy » 2008-11-23 19:48

hyfly 写了:看楼上的几位朋友都在说学校的C内容落后,那各位认识应该开设什么呢?批评别人容易,自己找个招出来?
要知道,学习程序不在乎用什么语言,而在乎算法和思想。然后你们想让刚入学的学生在LINUX下编程吗?即使可能,有几个人愿意学得下去?现在有多少学生都是离开鼠标就不会玩电脑的人啊,简直是在被电脑玩!
K&R的C程序设计 和 C primer 都比谭浩强的误人子弟书好N倍

大一的娃更应该学习标准C语言,心中应该清楚哪些是标准库,哪些是系统调用,哪些是开发工具自己提供的库。

如果这都分不清,只能说是教育的悲哀。标准C,在windows下和linux下是一样的,在tc,vc,gcc下的行为也应是一致的。

可笑的是,大学常常教会人Turbo C,而不是标准C,写出来代码也都是DOS下的代码,毫无通用性可言,毫无标准这个概念。

没人要求大一的学生们去学Linux下编程,也没人要求他们用Linux,windows下的vc,devcpp, mingw哪个不比TC强几倍。
目前负债150多万
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#10

帖子 qqttdh » 2008-11-23 19:56

xhy 写了:
hyfly 写了:看楼上的几位朋友都在说学校的C内容落后,那各位认识应该开设什么呢?批评别人容易,自己找个招出来?
要知道,学习程序不在乎用什么语言,而在乎算法和思想。然后你们想让刚入学的学生在LINUX下编程吗?即使可能,有几个人愿意学得下去?现在有多少学生都是离开鼠标就不会玩电脑的人啊,简直是在被电脑玩!
K&R的C程序设计 和 C primer 都比谭浩强的误人子弟书好N倍

大一的娃更应该学习标准C语言,心中应该清楚哪些是标准库,哪些是系统调用,哪些是开发工具自己提供的库。

如果这都分不清,只能说是教育的悲哀。标准C,在windows下和linux下是一样的,在tc,vc,gcc下的行为也应是一致的。

可笑的是,大学常常教会人Turbo C,而不是标准C,写出来代码也都是DOS下的代码,毫无通用性可言,毫无标准这个概念。

没人要求大一的学生们去学Linux下编程,也没人要求他们用Linux,windows下的vc,devcpp, mingw哪个不比TC强几倍。
。。。还好。。。就学会了内存管理和基本语法和几个基本的标准库的调用。。。别的一点都没教
。。。可能和非计算学院有关。。。 :em06
发言并不是一种义务,最喜欢的回答是不知道
两个手指点击,居然默认就是鼠标中键功能
右上角是中键,右下角是左键
Grub真小,才512B
零度电子书(Unix&Linux)
http://books.05sun.com/downlist/s_62_3.html
win7恢复能力不如xp,ubuntu相对较稳定。。。待机恢复起来似乎。。。
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#11

帖子 xyywll » 2008-11-23 22:43

用 ncurses 代替 graphics

具体请参考 ncurses
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#12

帖子 chenwl » 2008-11-24 11:31

xyywll 写了:用 ncurses 代替 graphics

具体请参考 ncurses
函数名及用法都一样吗?
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#13

帖子 xyywll » 2008-11-24 12:12

chenwl 写了:
xyywll 写了:用 ncurses 代替 graphics

具体请参考 ncurses
函数名及用法都一样吗?
如果你自己花 5 分钟看看 ncurses 资料,我们都会轻松很多,我也会觉得你成为高手的希望大 30%
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#14

帖子 chenwl » 2008-11-24 13:02

xyywll 写了:
chenwl 写了:
xyywll 写了:用 ncurses 代替 graphics

具体请参考 ncurses
函数名及用法都一样吗?
如果你自己花 5 分钟看看 ncurses 资料,我们都会轻松很多,我也会觉得你成为高手的希望大 30%
好的谢谢
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: win上的c语言绘图 dos.h 应该改成什么才能在linux在运行?

#15

帖子 xyywll » 2008-11-24 13:11

chenwl 兄,抱歉我的话有点不好听,但我是希望大家能多靠自己,养成独立思考的习惯,会进步得更快
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
回复