绘制一只奥特曼DIY

原文链接:https://codebus.cn/luoyh/ultraman

奥特曼的组成

奥特曼是由斜的椭圆,圆角矩形,圆形,以及曲线的组成的。此处绘制中,主要应用了曲线的的绘制,将奥特曼画的比较饱满。

值得学习的地方
本次绘制过过程中,自己编写了两个函数。一个是绘制有倾斜角的椭圆,用来表示奥特曼的眼睛,这样可以使得奥特曼更加有灵魂。另一个是心形。再平时绘制别的东西时,如果需要,可以直接借鉴。

代码如下:

#include<conio.h>
#include<graphics.h>
#include<math.h>
#define PI acos(-1.0)
double th = PI / 180;// 绘制斜的椭圆
void DrawEllipse(int x0, int y0, int a, int b, int k, int color);
// 绘制心形
void heart(int x0, int y0, int size, COLORREF C);int main()
{initgraph(640, 640);setbkcolor(WHITE);cleardevice();// 设置线的宽度setlinestyle(PS_SOLID, 5);setlinecolor(BLACK);setfillcolor(RGB(238, 238, 238));// 左耳朵fillrectangle(175, 266, 190, 325);fillrectangle(159, 281, 175, 315);// 右耳朵fillrectangle(393, 268, 410, 324);fillrectangle(410, 286, 423, 311);fillellipse(187, 196, 397, 402);setfillcolor(WHITE);fillroundrect(288, 146, 302, 242, 10, 20);// 绘制左右眼睛DrawEllipse(243, 297, 38, 30, -30, BLACK);DrawEllipse(350, 297, 38, 30, 30, BLACK);setfillcolor(RGB(248, 245, 143));floodfill(243, 297, BLACK);floodfill(350, 297, BLACK);line(296, 422, 249, 394);line(296, 422, 336, 394);setfillcolor(RGB(235, 110, 69));floodfill(295, 410, BLACK);setfillcolor(RGB(137, 211, 211));fillcircle(294, 432, 10);// 绘制身体arc(222, 399, 286, 591, 145.0 / 180 * PI, PI + 145.0 / 180 * PI);arc(305, 413, 364, 591, PI + 35.0 / 180 * PI, 55.0 / 180 * PI);line(224, 485, 359, 485);line(224, 511, 278, 549);line(278, 549, 312, 549);line(312, 549, 360, 515);setfillcolor(RGB(235, 110, 69));floodfill(294, 517, BLACK);setfillcolor(RGB(238, 238, 238));floodfill(252, 554, BLACK);floodfill(334, 559, BLACK);// 绘制左边胳膊arc(189, 387, 353, 647, 109.0 / 180 * PI, PI);arc(189, 480, 223, 537, 10.0 / 180.0 * PI + PI, 0);line(196, 471, 222, 491);setfillcolor(RGB(235, 110, 69));floodfill(207, 501, BLACK);// 绘制右胳膊arc(230, 319, 424, 455, 110.0 / 180 * PI + PI, 5.0 / 180 * PI);arc(392, 360, 424, 395, -5.0 / 180 * PI, PI + PI / 2);arc(310, 286, 402, 394, 70.0 / 180 * PI + PI, 150.0 / 180 * PI + PI);line(372, 390, 394, 431);setfillcolor(RGB(235, 110, 69));floodfill(399, 402, BLACK);// 给身体颜色setfillcolor(RGB(238, 238, 238));floodfill(296, 458, BLACK);// 连接气球line(463, 187, 422, 365);heart(464, 67, 30, BLACK);setfillcolor(RGB(235, 110, 69));floodfill(464, 70, BLACK);setfillcolor(RGB(255, 232, 201));solidcircle(508, 70, 6);_getch();return 0;
}void heart(int x0, int y0, int size, COLORREF C)
{double  m, n, x, y; double i;for (i = 0; i <= 2 * size; i = i + 0.01){//产生极坐标点m = i;n = -size * (((sin(i) * sqrt(fabs(cos(i)))) / (sin(i) + 1.4142)) - 2 * sin(i) + 2);//转换为笛卡尔坐标x = n * cos(m) + x0;y = n * sin(m) + y0;setfillcolor(C);solidcircle((int)x, (int)y, 2);}
}void DrawEllipse(int x0, int y0, int a, int b, int k, int color)
{double i;double x, y, tx, ty;for (i = -180; i <= 180; i = i + 0.5){x = a * cos(i * th);y = b * sin(i * th);tx = x;ty = y;x = tx * cos(k * th) - ty * sin(k * th) + x0;y = y0 - (ty * cos(k * th) + tx * sin(k * th));setfillcolor(color);solidcircle((int)x, (int)y, 2);}
}

效果如图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21668.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本期推送应该是全网最全的奥特曼表情包合集

奥特曼00298-戳死水B楼主.jpg 奥特曼00297-青峰在手谁能一剑屠龙.jpg 奥特曼00001-安排.jpg 奥特曼00002-咕叽咕叽啪啦啪啦.gif 奥特曼00003-校服校霸.jpg 奥特曼00004-摇滚奥特曼.gif 奥特曼00005-诸葛亮变色赛文.gif 奥特曼00006-奥特曼打工.gif 奥特曼00007-让老子看看你是什…

卖奥特曼卡片年入十亿:赚钱这事,你还得相信光的力量

我读小学的侄子告诉我&#xff0c;现在就连小学生的爱情都这么物质了。和他们班班花约会&#xff0c;明码标价&#xff1a;约会一次给她一张她没有的HR卡。如果有一张LGR卡&#xff0c;就可以直接奔现。 “没有黑金卡的爱情就像是一盘散沙&#xff0c;都不用风吹&#xff0c;打…

埃隆 · 马斯克、山姆 · 奥特曼和 OpenAI 的秘史

三年后&#xff0c;埃隆马斯克准备放弃他帮助创立的人工智能研究公司 OpenAI。 OpenAI 这家非营利组织于 2015 年推出&#xff0c;得到了马斯克和里德霍夫曼等亿万富翁科技名人的支持&#xff0c;他们曾作为一个团体认捐 10 亿美元。它吸引了该领域的一些顶尖人才离开大型科技公…

奥特曼与钢铁侠【InsCode Stable Diffusion美图活动一期】

文章目录 简介图片生成步骤更多体验方式 简介 InsCode 是一个一站式的软件开发服务平台&#xff0c;从开发-部署-运维-运营&#xff0c;都可以在 InsCode 轻松完成。 InsCode 的 Ins 是 Inspiration&#xff0c;意思是创作、寻找有灵感的代码。 Stable Diffusion是文图生成模型…

速卖通、阿里国际、shopee618盛典!提升订单销量的秘密武器—测评补单技术!

随着电子商务的迅速发展&#xff0c;网络购物已成为现代人生活中不可或缺的一部分。而在众多购物平台中&#xff0c;速卖通凭借其丰富多样的商品选择和优惠的价格政策&#xff0c;成为了全球消费者的首选之一。尤其是每年的618盛典&#xff0c;更是吸引了大量消费者的目光。然而…

阿里巴巴开源 Chat2DB v1.0.11 初体验

大家好&#xff0c;我是不才陈某~ 什么是 Chat2DB Chat2DB 是一款有开源免费的多数据库客户端工具&#xff0c;支持 Windows、MAC 本地安装&#xff0c;也支持服务器端部署&#xff0c;Web 网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力…

Chinese-LLaMA-Alpaca:优秀的开源中文语言模型预训练工具

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等让你效率倍增的22个AI工具 ChatGPT调研…

GPT-4与人工智能的未来-微软CTO对话比尔·盖茨

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 无需翻墙&#xff0c;ChatGPT4直接用&#xff1a;无限制次数、字数 【免费下载】2023年2月份热门报告合集 ChatGPT调研报告&#xff08;仅供内部参考&#xff09; 文心一言、GPT3.5及GPT…

当危言耸听的言论照进现实:7800 个工作岗位危矣,AI 对大厂发起“进攻”?...

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等让你效率倍增的22个AI工具 ChatGPT调研…

AIGC时代的多模态知识工程思考与展望

内容简介&#xff1a;ChatGPT的火爆出圈使得AI生成&#xff08;AIGC&#xff09;技术受到了全社会前所未有的广泛关注。此消彼长之下&#xff0c;传统的知识工程遭受了诸多质疑。在多模态智能领域&#xff0c;AIGC的能力不断提升&#xff0c;多模态知识工程工作应该何去何从&am…

启元世界CEO袁泉:能力涌现不只与模型大小相关,AGI开启元宇宙实现之路 | 中国AIGC产业峰会...

衡宇 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT和GPT-4引发全球地震&#xff0c;很多人都在思考一个问题&#xff1a;OpenAI的成功路径是什么&#xff1f; 在中国AIGC产业峰会现场&#xff0c;启元世界创始人兼CEO袁泉给出了他的答案&#xff0c;它很好地融合了三大时代红利。…

大语言模型综述全新出炉:从T5到GPT-4最全盘点!

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等让你效率倍增的22个AI工具 ChatGPT调研…

2023学会Python爬虫,你也能月薪过万!

Python是一种面向对象的解释型计算机程序设计语言&#xff0c;具有丰富和强大的库。它已经成为继Java、C之后的第三大语言&#xff0c;相对于其他语言&#xff0c;它的特点是&#xff1a;简单易学、可移植、可扩展、可嵌入、 丰富的库、免费开源等&#xff0c; Python难度低&am…

ListenData:如何使用 ChatGPT 进行数据科学

在本文中&#xff0c;我们将探讨作为数据科学家如何使用 ChatGPT 来增强您的数据科学项目。ChatGPT 是一个功能强大的工具&#xff0c;可以在工作的各个方面为您提供帮助&#xff0c;从探索和分析数据到生成见解以及帮助您进行编码和故障排除。它还可以帮助您更快地学习数据科学…

Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond

LLM的系列文章&#xff0c;针对《Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond》的翻译。 在实践中驾驭LLM的力量——ChatGPT及其后的研究综述 摘要1 引言2 模型实用指南2.1 BERT风格的语言模型&#xff1a;编码器-解码器或仅编码器2.2 GPT风格…

外资企业可以在中国上市吗

一、外资企业可以在中国上市吗 外资企业依照相关法律规定是可以在中国上市的。 需要满足的条件&#xff1a; &#xff08;一&#xff09;股票已公开发行&#xff1b; &#xff08;二&#xff09;公司股本总额不少于3000万元&#xff1b; &#xff08;三&#xff09;公开发行的股…

一种pluntUML实时渲染图片的方法

最近接触到pluntUML&#xff0c;一个很神奇的uml工具&#xff0c;可以非常方便地画流程图、序列图等。 其使用方法&#xff0c;按照从网上检索的文章中&#xff0c;大都是将pluntUML配合文件编辑器&#xff08;sublime&#xff0c;vscode&#xff09;使用&#xff0c;并且需要设…

ChatGPT的打字回复效果,原理是什么?我带你们实现!

当下圈内比较火的非 chatGPT 莫属了。 chatGPT 回复效果 相信使用过 chatGPT 的朋友&#xff0c;都会看到&#xff0c;当你提问一个问题时&#xff0c;chatGPT 会一字一字地给你展示出来&#xff0c;而不是一次性给你返回&#xff0c;如下图&#xff1a; 这样做的好处&#xff…

clickhouse数据去重函数介绍(count distinct)

clickhouse提供了许多的去重函数&#xff0c;有精确去重的以及非精确去重的&#xff0c;下面介绍下两种 非精确去重函数&#xff1a;uniq、uniqHLL12、uniqCombined 精确去重函数&#xff1a;uniqExact、groupBitmap 测试数据量&#xff1a;2000w SELECT count(id) from tab…

消息幂等(去重)通用解决方案,真顶!

作者 | 薛定谔的风口猪 来源 | https://jaskey.github.io/blog/2020/06/08/rocketmq-message-dedup/ 消息中间件是分布式系统常用的组件&#xff0c;无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为&#xff0c;消息中间件是一个可靠的组件——这里所谓的可靠是…