C++程序设计:原理与实践(进阶篇)17.5 坐标系-阿里云开发者社区

开发者社区> 华章计算机> 正文

C++程序设计:原理与实践(进阶篇)17.5 坐标系

简介:
+关注继续查看

17.5 坐标系


计算机屏幕是一个像素组成的矩形区域,像素是一个可以设置为某种颜色的点。在程序中,最常见的方式就是将屏幕建模为像素组成的矩形区域,每个像素由x(水平)坐标和y(垂直)坐标确定。最左端的像素的x坐标为0,向右逐步递增,直到最右端的像素为止;最顶端的像素的y坐标为0,向下逐步递增,直到最底端的像素为止。

 

注意,y坐标是“向下增长”的。这可能有点奇怪,特别是对数学家而言。但是,屏幕(窗口)大小各异,左上角可能是不同屏幕的唯一共同之处了,因此将其设定为原点。

不同屏幕的像素数可能各不相同,常见的尺寸有:1024×768、1280×1024、1400×

1050和1600×1200。

在使用屏幕与计算机进行交互时,通常从屏幕上划分出特定用途的、由程序控制的矩形区域——窗口。对窗口的操作与屏幕完全一致。基本上,我们将窗口看作一个小屏幕。

例如:

 

该语句定义了宽度为600像素、高度为400像素的矩形区域,x坐标从左到右为0~599,y坐标从上到下为0~399。能够进行绘制的窗口区域通常被称为画布(canvas)。我们指定的600×400像素指的就是“内部大小”,即位于系统提供的窗口框内部的大小,不包括标题栏、退出按钮等占用的空间。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Cookie 进阶
Cookie作为一个客户端技术被广泛的应用着。我今天也来谈一谈我对Cookie的理解。 先来一个小菜(实现“上次登录时间”) 具体的思路如下: 通过request.getCookies()方法找到目标Cookie,然后获取内容 将最新的时间记录存储到Cookie中,并进行更新的操作 下面是详细的代码: package cookie; import java.
769 0
C语言及程序设计进阶例程-25 排序问题及其求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 快速排序实现 #include<stdio.h> void quicksort(int data[],int first,int last) { int i, j, t, base; if (first>last) return; base=data[first];
1031 0
SNMP从入门到开发:进阶篇
管理信息库:MIB 我们要扩展mib首先必须清楚mib是如何定义的,用的什么语言,有哪些约定,遵循哪些规则等等。这些基本东西掌握过后,我们就可以很轻松的来写自己的mib文件了。 所谓管理信息库,或者MIB,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合,或者叫管理对象的集合,在RFC 1213 [McColghrie 和Rose 1991]中定义了MIB-II,即第二版的MIB库。
943 0
《C语言程序设计进阶教程》一1.1 编译
本文讲的是C语言程序设计进阶教程一1.1 编译,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第1章,第1.1节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2140 0
C语言及程序设计进阶例程-21 银行储蓄系统(第五版)开发
贺老师教学链接  C语言及程序设计进阶 本课讲解 可以直接下载完整的项目文件bank.zip运行(点击打开链接,解压后打开项目,或者自建项目后加入源文件和头文件)下面的代码,分别展示各个头文件、源文件:Bank.h #ifndef BANK_H_INCLUDED #define BANK_H_INCLUDED #define upNum 2000 //系统最多容纳的用户数 struct
1074 0
C语言及程序设计进阶例程-26 回溯溯法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 8皇后问题实现代码 #include <stdio.h> #include <math.h> #include <malloc.h> void nQueens(int *x, int n); /*求解n皇后问题*/ int place(int *x, int k); /*判断是否可以
1004 0
C语言及程序设计进阶例程-29 枚举类型及其应用
贺老师教学链接 C语言及程序设计进阶 本课讲解 He先生方案一:用整型表示品牌、颜色 #include <stdio.h> int main( ) { int brand,color; //brand=0,1,2分别表示Lavida、Tiggo和Skoda //color=0,1,2分别表示红黑白 for(color=0; c
826 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载