c语言高级编程技术教程 图形显示方式与鼠标输入
c语言高级编程技术教程 图形显示方式和鼠标输入
图形显示方式和鼠标输入
问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光
标将随鼠标而移动,根据按键的不同采用不同的形状来画出相应的移动轨迹:当仅按下左键
时,用圆圈;仅按下右键时,用矩形;其它按键情况用线条。
分析在这个问题中我们看到输入的操作已不再是通过键盘,而是用鼠标。而且我们还要
响应鼠标的具体操作,在屏幕上画出点、矩形、圆等图形。
解答要解决这一编程问题,将涉及两方面的内容:一是关于程序设计中较难且又最吸引
人的部分--计算机图形程序设计,即图形方式(另外一种显示器显示方式)的知识;二是
关于鼠标的知识。下面将对它们做具体的解释。
2.1图形显示
图形方式和文本方式不同,我们可以在这种方式下画图,它的显示单位是象素。如同近
看电视的画面一样,显示器显示的图形也是由一些圆点组成(其亮度、颜色不同),这些点称
为象素(或称象点)。满屏显示象素多少,则决定了显示的分辨率高低,可以看出象素越小(或
个数越多),则显示的分辨率越高。象素在屏幕上的位置则可由其所在的x,y坐标来决定。
显示屏的图形坐标系统就象一个倒置的直角坐标系(如图3-6所示):定义屏幕的左上角为
原点,正x轴右延伸,正y轴向下延伸,即x和y坐标值均为非负整数,但其最大值则由显
示器的类型和显示方式来确定&#