完成童年的梦想,用python画一个奥特曼

上班闲来无事 画个凹凸曼给女同事博博她开心。

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

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

源码

///
// 程序名称:绘制奥特曼
// 编译环境:Mictosoft Visual Studio 2013, EasyX_20200315(beta)
// 最后修改:2020-6-10
//#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/49285.html

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

相关文章

OpenAI大动作|山姆·奥特曼亲探 GPT4: 极速+便宜将变成现实!

Laf 公众号已接入了 AI 绘画工具 Midjourney&#xff0c;可以让你轻松画出很多“大师”级的作品。同时还接入了 AI 聊天机器人&#xff0c;支持 GPT、Claude 以及 Laf 专有模型&#xff0c;可通过指令来随意切换模型。欢迎前来调戏&#x1f447; <<< 左右滑动见更多 &…

Sam Altman 山姆奥特曼:强化学习进展 Reinforcement Learning Progress

目录 Reinforcement Learning Progress 强化学习进展 PPO(近端策略优化)

Sam Altman 山姆奥特曼:How To Invest In Startups如何投资初创公司

How To Invest In Startups 如何投资初创公司 There is a lot of advice about how to be a good startup founder. But there isn’t very much about how to be a good startup investor. 关于如何成为一名优秀的创业公司创始人&#xff0c;有很多建议。但是&#xff0c;关于…

危险试探,产品经理赋予AI人格来打造品牌忠诚度

图片来源&#xff1a;由无界 AI工具生成 你可能不会相信&#xff0c;你的手机很可能变成你的虚拟情人&#xff0c;升级情人需要升级手机&#xff0c;而你从此再也不想换其他品牌手机。 AI时代&#xff0c;赋予产品以人格&#xff0c;让用户爱上产品&#xff0c;这或许是接下来产…

爬虫 post请求百度翻译 v2transapi 爬取信息失败

问题&#xff1a;在写爬虫的时候&#xff0c;使用到了eidtplus&#xff0c;将图中的表单数据复制下来之后&#xff0c;放入eidtplus添加成字典数据格式的时候&#xff0c;没有注意到query后面的单词的空格&#xff0c;导致爬虫爬取信息失败。 解决办法&#xff1a;将love单词前…

QT接入百度翻译api实现翻译

思路&#xff1a;将自己需要翻译的内容添加到百度翻译的api里面&#xff0c;然后通过get方法发送请求&#xff0c;异步接收返回的json格式数据并解析&#xff0c;然后将解析后的内容显示到界面。 步骤&#xff1a; 1.要实现该功能首先需要百度api的相关信息&#xff0c;因此需…

百度翻译API的调用

首先需要注册一个账号并申请成为个人开发者获取APP ID和密匙 百度翻译开放平台进入该网站注册即可 完成之后即可点击开通翻译其他服务 选择通用翻译并选择标准版&#xff0c;然后填入信息即可&#xff0c;服务器地址百度搜索IP地址&#xff0c;然后填写搜到的本机地址就可以了…

调用百度翻译api(超简单)

&#xff08;一共十行代码在最下面&#xff09; 1.打开百度翻译官网network找api 2.查看网址 和请求方式 3.查看传入的字典参数 4.返回的参数解析 返回的参数 s{errno: 0, data: [{k: good, v: adj. 好的; 优秀的; 有益的; 漂亮的&#xff0c;健全的 n. 好处&#xff0c;利益…

【基于stm32】【附代码】两块蓝牙模块HC-05进行通讯,不占用串口一的代码教程

目录 前言 一、两块hc-05蓝牙通讯的连接 二、使用步骤 1.hc-05从机&#xff0c;该教程主要是应用于【收数据】 usar.h代码 usart.c代码&#xff08;只引用stm32的串口2&#xff0c;串口一用于烧程序&#xff09; main.c 2.hc-05主机&#xff0c;该教程主要是应用于【发…

chatgpt赋能python:烧录单片机程序:Python的力量

烧录单片机程序&#xff1a;Python的力量 随着技术的发展和人类渴求的不断追求&#xff0c;电子设备的普及程度越来越高。在一个电子设备内部&#xff0c;单片机的应用非常广泛。然而&#xff0c;单片机作为计算机的重要组成部分&#xff0c;也需要相对应的程序来实现不同的功…

51单片机串口

该部分的笔记来自视频教程链接https://www.bilibili.com/video/BV1bt4y197NR/?spm_id_from333.788&vd_sourceb91967c499b23106586d7aa35af46413 一、51单片机串口基础介绍 一般的应用层的协议中采用和校验或CRC校验&#xff0c;而奇偶校验还是解决基本通信中的帧格式中的…

初学者入门:认识STM32单片机

本教程含有较多专业词汇&#xff0c;大部分时候&#xff0c;不完全理解并不影响继续往下阅读&#xff0c;大家只需要了解大致的概念即可。当然&#xff0c;也鼓励大家多查百度和多问chatgpt&#xff0c;让自己学会的更多。 什么是单片机&#xff1f; 单片机&#xff0c;就是把…

chatgpt赋能python:Python单片机:从入门到实践

Python单片机&#xff1a;从入门到实践 近年来&#xff0c;Python在嵌入式领域越来越受到开发者的青睐。Python具有易学易用的特点&#xff0c;方便开发者快速实现单片机的开发。本文将介绍Python单片机的基础知识以及实践应用。 Python单片机的基础知识 Python单片机用的是…

chatgpt赋能python:Python烧录单片机:快速的开发工具

Python烧录单片机&#xff1a;快速的开发工具 简介 Python是一种高级的编程语言&#xff0c;被广泛应用于各种领域&#xff0c;包括机器学习、数据分析和物联网等领域。Python的易用性和简洁性已经成为其成功的关键因素之一。Python也能在烧录单片机时提供极大的方便性和灵活…

推荐给程序员的书:七月图书推荐

七月&#xff0c;图灵原创书相继出炉&#xff0c;并在网店的排行榜上荣登前三甲&#xff0c;图灵原创书的作者皆是各社区的领军人物&#xff0c;有着相当深厚的技术功底&#xff0c;这是图灵原创书在《结网》后的一个跨越。 本月推荐&#xff0c;是本版书与外版书相结合&#x…

这五本 Python 急速入门必读的书,送给正在学习 Python 的你!

书籍是人类进步的阶梯&#xff0c;这句话从古至今都是适用的。为什么会这么说呢&#xff1f;书籍&#xff0c;它记录了人们实践的经验&#xff0c;这些经验有助于我们快速的学习&#xff0c;对于编程学习来说也不例外&#xff0c;今天就给大家带来了以下的书籍干货&#xff0c;…

人际沟通必看的书推荐

人际沟通与口才训练方面的书籍我推荐你看两本&#xff08;并且看这两本就完全足够了&#xff09;&#xff0c;一本是《沟通与说服必读12篇》&#xff0c;另一本是《演讲与口才必读12篇》&#xff0c;注意这两本书都仅能从12READS官网购买&#xff0c;避免广告&#xff0c;地址请…

学会演讲必看的五本书籍推荐

有哪些演讲必看的书值得推荐&#xff1f;今天小编为大家精选了以下这五本学会演讲必看的经典书籍&#xff0c;提升口才与演讲能力必读哦。首推榜首的《演讲与口才必读12篇》&#xff0c;虽然比其他的书要贵&#xff0c;但是真的有东西。 演讲必看的书推荐之一&#xff1a;《演…

程序猿必看10本好书推荐

版权声明&#xff1a;本文为 ABC实验室 原创文章&#xff0c;版权所有&#xff0c; 侵权必究&#xff01; 引言 2022年注定是一个不平凡的一年&#xff0c;当下新冠病毒肆虐全球、股市熔断、经济停顿&#xff0c;各行各业都遭受着沉重的打击。作为IT业也难幸免&#xff0c;同…

程序员阅读书籍推荐

文章目录 1、《程序员修炼之道》2、《Effective C#》3、《黑客与画家》4、《编程之美》5、《软技能&#xff1a;代码之外的生存指南》6、《数学之美》7、《增长黑客》8、《富爸爸财务自由之路》9、《编写可读代码的艺术》10、《代码大全》第二版11、《点石成金&#xff1a;访客…