星系模拟器开发日志(一) 如何科学地用C++画图
代码下载地址:
2015.8.11更新:
2015.8.13更新:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <graphics.h>
#include <time.h>
#include <cstdio>
#include <cmath>
using namespace std;int main() {//初始化一个200*200的图像区域initgraph(200, 200);//设置绘图颜色setcolor(WHITE);//画空心圆circle(100, 100, 3);//设置填充颜色setfillcolor(WHITE);//填充圆floodfill(100, 100,WHITE);//等待按任意键getch();//关闭图像closegraph();return 0;
}
效果图:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <graphics.h>
#include <time.h>
#include <cstdio>
#include <cmath>
using namespace std;#pragma warning(disable:4996)//无视掉freopen的警告const int gsize = 600;int main() {//打开图像initgraph(gsize, gsize);//绘图for (float x = 0, y = 0 ; y < gsize ; x+=0.001, y = x*x/500) {putpixel(int(x+0.5), int(y+0.5), WHITE);//画像素}//关闭图像getch();closegraph();return 0;
}
方程y=x^2/500
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <graphics.h>
#include <time.h>
#include <cstdio>
#include <cmath>
using namespace std;#pragma warning(disable:4996)//无视掉freopen的警告void mainloop()//主循环
{//将线条和填充颜色设为白色setcolor(WHITE);setfillcolor(WHITE);float x = 0, y = 0;for (; is_run(); delay_fps(60))//每秒60帧{//cleardevice();//清屏y = x*x / 500.0;fillellipsef(x, y, 3, 3);//画以(x,y)为中心,长短轴均为3的椭圆x += 1.0;//更新x}
}int main(void)
{//设置初始化图形,差不多就是默认setinitmode(INIT_DEFAULT | INIT_NOFORCEEXIT);//初始化窗口initgraph(600, 600);//初始化随机种子randomize();//设置更新窗口模式,为手动模式setrendermode(RENDER_MANUAL);//主循环mainloop();//关闭窗口closegraph();return 0;
}
这是动态绘制上述抛物线的程序。
星系模拟器开发日志(一) 如何科学地用C++画图相关推荐
- [原创] CPS1模拟器开发日志
这份文档里面详细地说明了我第一次开发的一个街机模拟器 CPS1 Debugger所经历的工作思路.开发次序及详细时间表,大致正好1个月,每天工作8小时.虽然工作已经暂告一段落了,但这份文档我一直留着, ...
- [原创] Neo.Geo 视频帧浏览器开发日志
写给自己用的开发日志,纯粹理想+兴趣.为了偷懒,用C#写的,就不多说什么了,简介和过程都在WIP正文里:)以前也曾感叹过NRGx.Kawaks和Nebula等一流模拟器的精妙,但始终认为与其临渊羡鱼, ...
- 图像拼接小实验开发日志和笔记
图像拼接小实验开发日志和笔记 bytian.zDecby \ tian.z \ Decby tian.z Dec - 202120212021 技术路线 1.1. 开发环境 1.2. 图像配准 1.2 ...
- cmodel模拟器开发
cmodel模拟器开发 对于一个公司来说,产品的设计周期就是生命线,一般来说都会在设计功能级仿真的c-model后直接转向RTL设计. 在目前的技术下,做cycle-by-cycle的设计和直接RTL ...
- APL开发日志--2012-11-08
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...
- APL开发日志 -- 2013-03-02
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-03-02 APL开发日志: ------------------------------------------- ...
- ue4 无限地图_RPG游戏开发日志13:无限地图的实现
写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...
- APL开发日志--2012-11-26
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-26 APL开发日志: ------------------------------------------- ...
- .NET Core开发日志——配置
.NET Core开发日志--配置 原文:.NET Core开发日志--配置 熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文 ...
最新文章
- 目标检测分割--BlitzNet: A Real-Time Deep Network for Scene Understanding
- Lucene Document getBoost(float) 和 setBoost(float)
- centos6.4修改网卡名
- css 选择器学习笔记
- Ov两款骁龙865手机即将发布:其中一款或低于2999元
- Java中操作SFTP服务器上的文件下载上传
- mysql Packet for query is too large (1185 1024)异常
- PHPStorm更换主题,调整背景和字体颜色
- 关于Cognos Netscape directory server的安装
- 如何查看python标准库_python标准库
- 动作捕捉软件系统有那么重要吗?
- 酷安uwp版|酷安uwp版客户端
- iOS-苹果官方开源网站;objc、Runloop、GCD、OC等开源代码
- html页面如何引用母版页,内容页面访问母版页控件的两种方法
- Vue与Spring boot基于RSA非对称加密进行前后端交互
- 漫画主动学习:人工智能居然被PUA了?
- 华师大 OJ 3055
- 画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
- systemctl mask和systemctl disable有什么区别?
- Perl正则表达式详解
热门文章
- 自定义View-仿QQ运动步数进度效果
- java telnet端口_Java 实现 telnet命令 验证主机端口的连通性
- Java学习路线(进阶篇二)
- 255work 变量举一反三之1 饭馆菜单程序
- idea移动一行或一个方法的快捷键
- 2022伴随着互联网大裁员的是数字经济加大步伐,物联网平台作为数字化的枢纽,正在往IoT多系统数据融合与集成的趋势发展
- 视图几何三维重建实战系列之MVSNet
- python虚拟仿真_国家级大学生创新创业训练计划平台
- C语言中头文件怎么写?(本文来源网络,由黑乌鸦进一步完善)
- chrome 插件 页面请求转发_入门chrome插件开发教程和经验总结,一篇就搞掂!