EasyX教程(一)续:画十字

使用环境:机房(西活一楼健身房对面的实训基地)的VC++6.0。 操作系统为Windows XP SP3.

1. 安装easyX

EasyX 绘图库目前支持 Visual C++ 6.0 / 2008 / 2010 / 2012 / 2013 / 2015 。下载的压缩包解压缩后,执行 Setup.hta 安装即可,也可参考这个视频

2. 使用easyX

新建工程,新建C++源文件。编译链接即可。可参考这个视频

 1 // file demo
 2 #include <graphics.h> // 绘图库头文件,绘图语句需要
 3 #include <conio.h> // 控制台输入输出头文件,getch()语句需要
 4 void main()
 5 {
 6 initgraph(640, 480); // 初始化640x480的绘图屏幕
 7 line(200, 240, 440, 240); // 画线(200,240) - (440,240)
 8 line(320, 120, 320, 360); // 画线(320,120) - (320,360)
 9 getch(); // 按任意键
10 closegraph(); // 关闭绘图屏幕
11 }

效果如下:

解释一下:

1. 创建的绘图屏幕640x480,表示横向有640个点,纵向有480个点。注意:左上角是原点(0,0),也就是说,y轴和数学的y轴是相反的。

2. getch实现按任意键功能,按任意键后,程序继续执行。否则,程序会立刻执行closegraph以至于看不到绘制的内容。

更多内容,参看这里《VC绘图/游戏简易教程--目录》

时间: 2024-09-28 21:12:12

EasyX教程(一)续:画十字的相关文章

EasyX教程(一)

说明:以下操作均在Ubuntu 14.04.4 LTS环境下进行,因为我的电脑(asus ux305la)因为BIOS原因不能装win7/8. 绘制dos图形需要用到graphics.h头文件,gcc编译如下代码 1 // file eg1.cpp 2 #include <graphics.h> 3 #include <conio.h> 4 void main() { 5 initgraph(640, 480); 6 line(200, 240, 440, 240); 7 line

object-c基础教程 总结 续

第十四章:代码块和并发性 block <returntype>(^blockname)(list of arguments) = ^(arguments){body;} 声明和实现block时需要^符号,调用时不需要. int (^multiply_block)(int number) = ^(int number){return (6*number);} int result = multiply_block(7); 内联方式使用block NSArray* sortedArray = [a

学习廖雪峰的Git教程4--继续学习分支管理

查看分支 git branch -a 查看远程分支 git branch 查看本地分支 创建分支 git checkout -b branch-name 在远程创建一个属于自己的分支 删除分支 git checkout -d branch-name 与远程分析相关联 git checkout -b branch-name origin/branch-name 在本地创建一个跟远程对应的分支 git branch --set-upstream branch-name origin/branch-n

魔方教程

Keywords: rubik, 魔方小站, 三阶, 视频 约定: F-Front, R-Right, T-Top, L-Left, B-Bottom, K-Back中心块,棱块,角块 步骤:第1步 白色十字第2步 T第3步 处理第二层的四个棱色块,对好前两层远切回回,接孩子放学 第4步 在新的黄色顶面画十字F R T R' T' F', 反复此过程.中心点 -> 小转角(摆在右下角)-> 一字(平行于自 己) -> 十字 第5步 调整顶层角色块的朝向,对好顶层黄色面鱼头朝左远方向小鱼1

GDI+画电子印章

使用GDI+画一个电子印章,初次使用,请多多指教. 以下是Form代码,大家应该都会用,项目文件就不上传了. 效果图 public partial class Form1 : Form { public Form1() { InitializeComponent(); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); pictureBox1.Size = new Size(W + penWith , W + penWith); }

iptables防火墙使用笔记

一.背景 每次WEB项目上线时总是要安装环境,其中免不了配置防火墙来允许外网访问.之前都是网上找教程比葫芦画瓢把开启80端口命令敲一下就不管了.本着学习的精神,今天打算好好研究一下iptables配置,并作笔记以便之后查看.只求明白即可,具体深入原理啥的就算了. 注:centos7默认防火墙改为firewall而非iptables. 二.快速搞定  iptables -I INPUT -p tcp --dport 80 -j ACCEPT 如果不想往下看的话,基本上只需记下这条命令就可以开启80

细胞自动机

今天发奇想,想试试康威生命游戏.规则非常简单: 每个细胞有两种状态 - 存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动.(如图,黑色为存活,白色为死亡)当前细胞为存活状态时,当周围低于2个(不包含2个)存活细胞时, 该细胞变成死亡状态.(模拟生命数量稀少)当前细胞为存活状态时,当周围有2个或3个存活细胞时, 该细胞保持原样.当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成死亡状态.(模拟生命数量过多)当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态. (模

多点触控显示坐标

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MTView(this)); } public class MTView extends SurfaceView implements SurfaceHol

[iOS 10 day by day] Day 1:开发 iMessage 的第三方插件

本文介绍了 iOS 10 的一个重要更新:Messages 应用支持第三方插件了.作者用一个小游戏作为例子,说明了插件开发从建工程开始,到绘制界面.收发消息的全过程. <iOS 10 day by day>是 shinobicontrols 公司编写的系列博客,介绍开发者需要了解的 iOS 10 新特性,每周更新.本系列翻译(文集地址)已取得官方授权.仓薯翻译,欢迎指正:) Shinobicontrols 为 iOS 和 Android 开发者提供高性能.响应式的 UI 控件 SDK,尤其是图