Asymptote 学习记录(5) 模块roundedpath的用法
看这个代码:
1 import settings; 2 settings.tex = "pdflatex"; 3 pdfviewer="/usr/bin/okular"; 4 outformat="pdf"; 5 texpreamble("\usepackage{CJKutf8}\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}\AtEndDocument{\clearpage\end{CJK}}"); 6 // example file for 'roundedpath.asy' 7 // written by stefan knorr 8 // import needed packages 9 import roundedpath; 10 // define open and closed path 11 path A = (0,0)--(10,10)--(30,10)--(20,0)--(30,-10)--(10,-10); 12 path B = A--cycle; 13 draw(shift(-60,0)*A, green); 14 draw(shift(-30,0)*roundedpath(A,1), red); 15 // draw open path and some modifications 16 17 for (int i = 1; i < 20; ++i) 18 draw(roundedpath(A,i/4), rgb(1 - i*0.049, 0, i*0.049) + linewidth(0.5)); 19 20 draw(shift(-60,-30)*B, green); 21 draw(shift(-30,-30)*roundedpath(B,1), red); 22 23 //draw closed path and some modifications 24 25 for (int i = 1; i < 20; ++i) // only round edges 26 draw(shift(0,-30)*roundedpath(B,i/4), rgb(0.5, i*0.049,0) + linewidth(0.5)); 27 28 for (int i = 1; i < 20; ++i) // round edged and scale 29 draw(shift(0,-60)*roundedpath(B,i/4,1-i/50), rgb(1, 1 - i*0.049,i*0.049) + linewidth(0.5)); 30 31 for (int i = 1; i < 50; ++i) // shift (round edged und scaled shifted version) 32 draw(shift(-30,-60)*shift(10,0)*roundedpath(shift(-10,0)*B,i/10,1-i/80), rgb( i*0.024, 1 - i*0.024,0) + linewidth(0.5)); 33 34 for (int i = 1; i < 20; ++i) // shift (round edged und scaled shifted version) 35 draw(shift(-60,-60)*shift(10,0)*roundedpath(shift(-10,0)*B,i/4,1-i/50), gray(i/40));
编译之后产生的图像为
转载于:https://www.cnblogs.com/yeluqing/archive/2013/02/18/3827747.html
Asymptote 学习记录(5) 模块roundedpath的用法相关推荐
- Asymptote 学习记录(4) 利用旋转和平移变换画赵爽弦图
我在Asymptote 学习记录(3) 画赵爽弦图练习 里画了赵爽弦图,不过方法比较笨.下面用旋转和平移画出那四个三角形.得到的图像和Asymptote 学习记录(3) 画赵爽弦图练习 里的图像一样. ...
- 学习记录--蓝牙模块HC05(串口收发)
主要实现:PC上位机与蓝牙之间的通信(收发) 一,HC05模式等一系列设置 参考博客: (11条消息) stm32之蓝牙模块HC-05使用_一剃解千愁的博客-CSDN博客_stm32蓝牙模块的使用 ( ...
- [大数据技术与应用省赛学习记录二]——模块一(HADOOP完全分布式集群搭建)
**在操作前,先梳理一下HADOOP完全分布式需要做些什么,不然像无头的苍蝇一样,永远不知道做什么.因为我本人比赛是一台服务器Centos 7,与三台客户端Ubuntu 18.04,所以以物理机的角度 ...
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
代码如下: 1 import settings; 2 settings.tex = "pdflatex"; 3 pdfviewer="/usr/bin/okular&qu ...
- STM32的学习记录--单个模块开发思路
1. 前言 很久没写STM32的学习博客了,不是因为没在搞,而且因为STM32要学习的部分太多,而且代码量太大了,有些代码还涉及到版权问题,就一直没写,最近刚好在搞一个智能设备有关WiFi模块的开发, ...
- Asymptote 学习记录(2):例子阅读
学习编程的一个有效方式是去读别人写的代码.我学习了这里的代码.代码虽多,但是简单.代码如下(稍微做了修改): import settings; pdfviewer="/usr/bin/oku ...
- 学习记录--陀螺仪模块(MPU6050:IIC通信,us延时函数)
一,mpu6050模块基础(参考HAL库开发指南) 二,CUBEMX配置 用模拟IIC,只需要打开一个串口打印数据就行,IO口的配置直接写在板级支持包的init里了 三,keil中代码(参考正点原子与 ...
- Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
今天我安装了Asymptote,这是一款强大的数学绘画软件.在Ubuntu的软件中心便可以下载到2.15版(2013.2.17).安装完后,要运行它,只要在终端输入 asy,再按一下enter即可.可 ...
- 单片机学习记录-电源模块
一.MP2359使用 1.电路图设计 经典电路的使用方法, (1)BST:引导.电容器连接在SW和BS引脚之间,形成横跨电源开关驱动器的浮动电源.该电容器需要驱动电源开关的栅极高于电源电压. (2)G ...
最新文章
- 修改IIS默认的30M
- 数字图像处理——形态学图像处理及图像分割
- 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
- amazon rds 性能_Amazon S3 —云文件存储可提高性能并节省成本
- python设计模式9-装饰器模式
- Spark修炼之道(高级篇)——Spark源码阅读:第九节 Task执行成功时的结果处理...
- 20181027 考试记录
- python学习点滴记录-Day14-前端基础之javascript
- AD格式生产文件Gerber文件的制作
- 怎么屏蔽还有照片_在朋友圈发男神的裸照,却忘了屏蔽父母,老妈的回应亮了…...
- error CS0246: 未能找到类型或命名空间名“A”(是否缺少 using 指令或程序集引用?)
- C/C++新手入门教程:傻瓜都会的VS2013使用教程,成为程序员的第一步
- NB-IoT时域资源
- 糅合Markdown和语法高亮,快速写作技术博客
- 校招前端笔试面试回顾
- Citrix_XenServer-6.1安装过程详解
- 电脑正在更新计算机一直是,win10电脑一直不停更新怎么办啊
- Photoshop快速去除图片上文字水印的方法
- 天水师范学院计算机类,天水师范学院计算机基础教育改革探讨.docx
- 禅意花园-WEB设计优秀的参考网站