c语言画一只小猪佩奇
/*
小猪佩奇
*/
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define T double
T c(T x,T y,T r){return sqrt(x*x+y*y)-r;}
T u(T x,T y,T t){return x*cos(t)+y*sin(t);}
T v(T x,T y,T t){return y*cos(t)-x*sin(t);}
T fa(T x,T y){return fmin(c(x,y,0.5),c(x*0.47+0.15,y+0.25,0.3));}
T no(T x,T y){return c(x*1.2+0.97,y+0.25,0.2);}
T nh(T x,T y){return fmin(c(x+0.9,y+0.25,0.03),c(x+0.75,y+0.25,0.03));}
T ea(T x,T y){return fmin(c(x*1.7+0.3,y+0.7,0.15),c(u(x,y,0.25)*1.7,v(x,y,0.25)+0.65,0.15));}
T ey(T x,T y){return fmin(c(x+0.4,y+0.35,0.1),c(x+0.15,y+0.35,0.1));}
T pu(T x,T y){return fmin(c(x+0.38,y+0.33,0.03),c(x+0.13,y+0.33,0.03));}
T fr(T x,T y){return c(x*1.1-0.3,y+0.1,0.15);}
T mo(T x,T y){return fmax(c(x+0.15,y-0.05,0.2),-c(x+0.15,y,0.25));}
T o(T x,T y,T(*f)(T,T),T i){T r=f(x,y);return fabs(r)<0.02?(atan2(f(x,y+1e-3)-r,f(x+1e-3,y)-r)+0.3)*1.273+6.5:r<0?i:0;}
T s(T x,T y,T(*f)(T,T),T i){return f(x,y)<0?i:0;}
T f(T x,T y){return o(x,y,no,1)?fmax(o(x,y,no,1),s(x,y,nh,12)):fmax(o(x,y,fa,1),fmax(o(x,y,ey,11),fmax(o(x,y,ea,1),fmax(o(x,y,mo,1),fmax(s(x,y,fr,13),s(x,y,pu,12))))));}
int main(int a,char**b){
// for(int i=0;i<2;i++) {for(T y=-1,s=a>1?strtod(b[1],0):1;y<0.6;y+=0.05/s,putchar('\n'))for(T x=-1;x<0.6;x+=0.025/s)putchar(" ..||//==\\\\||//==\\\\|| @@!!"[(int)f(u(x,y,0.3),v(x,y,0.3))]);
// } }
日常感慨为什么自己是个菜鸡
c语言画一只小猪佩奇相关推荐
- 用c语言编程画一只猪,如何优雅的使用C语言绘制一只小猪佩奇
今天我们来用C语言画一只小猪佩奇---社会.社会.... 在画小猪佩奇之前,我们先使用带符号的距离长 (signed distance field,SDF) 来画一个圆形. 使用这个方法表示形状,但是 ...
- c语言画猪程序,C/C++知识点之如何优雅的使用C语言绘制一只小猪佩奇
本文主要向大家介绍了C/C++知识点之如何优雅的使用C语言绘制一只小猪佩奇,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 今天我们来用C语言画一只小猪佩奇---社会.社会.... ...
- 如何优雅的使用C语言绘制一只小猪佩奇
今天我们来用C语言画一只小猪佩奇---社会.社会.... 在画小猪佩奇之前,我们先使用带符号的距离长 (signed distance field,SDF) 来画一个圆形. 使用这个方法表示形状,但是 ...
- 利用Python画一只小猪佩奇
# 小朱 # 时间:2022/3/7 19:30 # coding=utf-8import turtle as tt.pensize(4) t.hideturtle() t.colormode(255 ...
- 用python画小动物代码_python用turtle画一只小猪佩奇,并打包为exe
from turtle import * importtimedef nose(x, y): #鼻子 penup() #提起笔 goto(x, y) #定位 pendown() #落笔,开始画 set ...
- 趣味Python之旅之画一只小猪佩奇
这是课上老师给我们演示的代码,出处不明 据说是一位国外大佬的杰作.与大家共勉,一起探索编程(秃头)的乐趣. 先上图: 代码奉上. #!/usr/bin/env python2 # coding=utf ...
- 用Python的turtle画一只小猪乔治【刚学python两天,纪念一下】
本人是新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治[手动比心 by zwx lvmm] [女朋友很喜欢小猪乔治,我在学习python,她说,那你会画小猪乔治了吗? ...
- C语言/C++基础之小猪佩奇
C语言/C++基础之小猪佩奇 程序之美 前言 主体 运行结果一 代码示例一 运行结果二 代码示例二 运行结果三 代码示例三 结束语 程序之美 前言 <小猪佩奇>,又译作<粉红猪小妹& ...
- 无聊的时间,乌龟画了一只小猪佩奇还有她的蛋糕
生日蛋糕和小猪佩奇搭配 Python乌龟(turtle库) 前言 画画这辈子是不可能画画的,看到很多视频平板画,咱用来用乌龟库来试试,论坛很多大佬用这个花了很多奇特的东西,咋也花点时间搞搞 Turtl ...
最新文章
- objective-c系列-单例
- 用polt3画曲面_用SolidWorks建模一个:防滑板曲面造型
- 给定一个投资组合的收益序列,以沪深300作为参照,分解该投资组合的α和β
- POJ3450 Corporate Identity —— 后缀数组 最长公共子序列
- Redis学习之Sentinel(四)
- all方法 手写promise_实现Promise.allSettled
- 芯片的反向流程是怎么样的?
- JForum二次开发(一)
- 深度学习之基于Inception_ResNet_V2和CNN实现交通标志识别
- intp适合学计算机吗,⑨MBTI测试,分析INTP型人格的专业选择和职业选择
- 什么是离线迁移(闪电立方)
- 浅析:演讲中的10条禁忌
- 深入了解Socks5代理IP和网络安全
- npm does not support Node.js
- <<计算机操作系统(慕课版)>>第三章参考答案
- excel打开文件数字显示E+问题
- html表单设置只是数字,antd form设置只能输入数字
- Spring Security + JWT 实现认证和授权
- 无线网络测试服务器,无线网络测试方案.doc
- 怎么恢复被360清扫的回收站垃圾