发布TC2.0下实现鼠标操作的模块

这个模块是为了来在TC2.0下的一个作品而设计的模块.但由于这个作品花了我几个月的时间做,本来想等这个作品一共把源代码发布出来给大家.但由于一直没有这个精力,已经有好4个月没去碰它的.因此,还是把这个独立性较大的模块发给大家,以便大家在学习及业余爱好有所帮助.#ifndef ZXF_MOUS_C_INCLUDE#define ZXF_MOUS_C_INCLUDE#include <dos.h>#include <time.h>int MouseHolded =0; /*是否支持鼠标功能:0--不支持,1--支持*/int MouseButtonNum=0; ...
2008-04-11 23:13 | 阅读 2184 次 | 评论 1 条

自定义类型画线

大家都知道C语言图形编程一共提供了4种类型的线型.大家可以在下面的枚举型定义里看出.enum line_styles {SOLID_LINE = 0,DOTTED_LINE = 1,CENTER_LINE = 2,DASHED_LINE = 3,USERBIT_LINE = 4,};显然,这四种线型对我们开发比较大的程序是不够的.因此,C语言图形编程提供了一种自定义线型的方法.这就方便我们开发出具有自身特色的图形.废话少说,我们就开始介绍怎么自定义线型吧.大家都知道,C语言中提供了一个能设置线型的函数setlinestyle().它的原型声明:void far _Cdecl s...
2007-09-09 06:54 | 阅读 2384 次 | 评论 0 条

在C语言中实现汉字显示

在我推荐的文章中对汉字的编码作了详尽的介绍,在此就不多说了.对汉字在计算机中的编码了解之后,我们应该怎样编写汉字显示程序呢.既然汉字是以字模的形式保存的,那么我们就应该获得汉字在汉字库中的字模储存位置.我们可以用以下方式来得到字模的储存位置:字模首地址=((机内码低字节+95)×94+(机内码高字节+95))×N注:N为一个汉字点阵字模的字节数。得到了字模数据之后,再对每个字节的位进行判断,如果位为1,用putpixel()在相就的点上画上一点,如果位上为0,则不作画点操作.知道了原理之后,开始编程就OK了.以下是我个人编写好的汉字显示程序,希望对大家有参考作用. 对12X12点阵的汉...
2007-09-07 08:24 | 阅读 7727 次 | 评论 1 条

谨慎使用setviewport()

在讲解之前,我得介绍一下setviewport()函数的用途.它功能就设置视区.视区分两种:一,不可视视区,使用方法setviewport(left,top,right,bottom,1); 二,可视视区,使用方法setviewport(left,top,right,bottom,0).这两种视区有没有什么区别.不可视区: 当作图超出了视区图形被剪切,如下一段程序:...setviewport(50,50,100,100,1);setfillstyle(1,4);bar(20,20,300,300);/*这里的(20,20)是相对于(50,50)为(0,0).也就是说(50,...
2007-09-05 23:51 | 阅读 4591 次 | 评论 0 条

拒绝使用setbkcolor()函数

不知道大家在TC图形编程的时侯有没有发现这样的一个问题.当使用使用前景颜色的时侯,发现可用的颜色是15种而不是16种.在graphics.h头文件中,有enum COLORS()中有16种颜色的枚举类型.第0个是BLACK.但是有时,我们在将BLACK为前景颜色使用时,并没有出黑色的前景.这是什么原因呢.你有没有感觉到:当setcolor(0)做前景色时,所作出的图的颜色和背景色是一样的.例如下面的一段程序:...setbkcolor(15);cleardevice();setcolor(0);/*以黑色为前景色,输出一些字符串*/settextstyle(2,0,5);moveto(0...
2007-09-05 22:06 | 阅读 5350 次 | 评论 0 条