/*
小猪佩奇
*/
#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语言画一只小猪佩奇相关推荐

  1. 用c语言编程画一只猪,如何优雅的使用C语言绘制一只小猪佩奇

    今天我们来用C语言画一只小猪佩奇---社会.社会.... 在画小猪佩奇之前,我们先使用带符号的距离长 (signed distance field,SDF) 来画一个圆形. 使用这个方法表示形状,但是 ...

  2. c语言画猪程序,C/C++知识点之如何优雅的使用C语言绘制一只小猪佩奇

    本文主要向大家介绍了C/C++知识点之如何优雅的使用C语言绘制一只小猪佩奇,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 今天我们来用C语言画一只小猪佩奇---社会.社会.... ...

  3. 如何优雅的使用C语言绘制一只小猪佩奇

    今天我们来用C语言画一只小猪佩奇---社会.社会.... 在画小猪佩奇之前,我们先使用带符号的距离长 (signed distance field,SDF) 来画一个圆形. 使用这个方法表示形状,但是 ...

  4. 利用Python画一只小猪佩奇

    # 小朱 # 时间:2022/3/7 19:30 # coding=utf-8import turtle as tt.pensize(4) t.hideturtle() t.colormode(255 ...

  5. 用python画小动物代码_python用turtle画一只小猪佩奇,并打包为exe

    from turtle import * importtimedef nose(x, y): #鼻子 penup() #提起笔 goto(x, y) #定位 pendown() #落笔,开始画 set ...

  6. 趣味Python之旅之画一只小猪佩奇

    这是课上老师给我们演示的代码,出处不明 据说是一位国外大佬的杰作.与大家共勉,一起探索编程(秃头)的乐趣. 先上图: 代码奉上. #!/usr/bin/env python2 # coding=utf ...

  7. 用Python的turtle画一只小猪乔治【刚学python两天,纪念一下】

    本人是新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治[手动比心 by zwx lvmm] [女朋友很喜欢小猪乔治,我在学习python,她说,那你会画小猪乔治了吗? ...

  8. C语言/C++基础之小猪佩奇

    C语言/C++基础之小猪佩奇 程序之美 前言 主体 运行结果一 代码示例一 运行结果二 代码示例二 运行结果三 代码示例三 结束语 程序之美 前言 <小猪佩奇>,又译作<粉红猪小妹& ...

  9. 无聊的时间,乌龟画了一只小猪佩奇还有她的蛋糕

    生日蛋糕和小猪佩奇搭配 Python乌龟(turtle库) 前言 画画这辈子是不可能画画的,看到很多视频平板画,咱用来用乌龟库来试试,论坛很多大佬用这个花了很多奇特的东西,咋也花点时间搞搞 Turtl ...

最新文章

  1. objective-c系列-单例
  2. 用polt3画曲面_用SolidWorks建模一个:防滑板曲面造型
  3. 给定一个投资组合的收益序列,以沪深300作为参照,分解该投资组合的α和β
  4. POJ3450 Corporate Identity —— 后缀数组 最长公共子序列
  5. Redis学习之Sentinel(四)
  6. all方法 手写promise_实现Promise.allSettled
  7. 芯片的反向流程是怎么样的?
  8. JForum二次开发(一)
  9. 深度学习之基于Inception_ResNet_V2和CNN实现交通标志识别
  10. intp适合学计算机吗,⑨MBTI测试,分析INTP型人格的专业选择和职业选择
  11. 什么是离线迁移(闪电立方)
  12. 浅析:演讲中的10条禁忌
  13. 深入了解Socks5代理IP和网络安全
  14. npm does not support Node.js
  15. <<计算机操作系统(慕课版)>>第三章参考答案
  16. excel打开文件数字显示E+问题
  17. html表单设置只是数字,antd form设置只能输入数字
  18. Spring Security + JWT 实现认证和授权
  19. 无线网络测试服务器,无线网络测试方案.doc
  20. 怎么恢复被360清扫的回收站垃圾

热门文章

  1. 【mongodb】python操作mongodb
  2. SpringBoot中MybatisX插件的简单使用教程(超详细!!)
  3. ts文件编译与运行,vscode自动编译
  4. 如何判断合法的立即数
  5. 首次回收重型猎鹰火箭全部助推器,SpaceX再创历史!...
  6. 小公司的大数据基础服务集成平台
  7. OVS CT连接追踪实现NAT
  8. java 非法的表达式_Java运行 显示非法的表达式开始 这是为什么呀?
  9. CreateEvent
  10. Halcon例程分析8:投影变换矫正倾斜图像