数学艺术图案画-曼陀罗(63)
数学艺术图案画曼陀罗63本系列曼陀罗图案创制一直以来都是我的最爱。我总是被色彩绚烂和美轮美奂的图案感动。在前些时候完成了曼陀罗图案系列 6轮既定目标 图1至 图 60。本博文开始提供的是第 7 集系列曼陀罗图案 图61至图70 。再次把美好的东西贡献给大家希望大家喜欢。曼陀罗图案画是一类经典的、具有长久历史的艺术形式。在多个种族文化和宗教传统中占据很特殊地位。且不谈宗教方面其图案在美学和艺术方面就有那无与伦比的地位。图案通常以圆形呈现它那几何图形的集合图案的对称性、复杂性以及色彩的绚烂和变化多端常能激起人们对美的憧憬和向往。本博文提供了最为简单和直观的数学艺术绘图方法一块画布 Canvas cs.Draw...一个调色板设置预设调色板 getcolor ( )加色彩变化 SetColor (180, r1, g1k*cn, b1)一个绘图函数 mandalaXX ( ) { ······ }几个简单的绘图语句canvas.DrawOval (X, Y, La, Lb, R) 画椭圆canvas.DrawCircle (X, Y, R) 画圆形绘出一组色彩缤纷美轮美奂的图案。颜色设置原预设置六个调色板色调取色彩亮度及鲜艳图案绘出时加色彩变化。今有修正增加一色调黄色yellow 。图案的绘制要点是以椭圆的长短轴变化半径变化以及中心距的变化再加上色彩的变化来完成图案的复杂度图案图形的艺术性。各参数的变化代码中有注释。本设计的重点图案是即时逐线逐帧动画展示的。本人感受到屏幕的美感数学绘画的艺术感简直美极了。本博文是曼陀罗图案系列文档今后会陆续推出其他图样。谨以此方法贡献给喜欢美的朋友。本程序是用简单的C语言在安卓手机上编写的。界面是手机屏幕方式。总结一下图形和色彩变化的要点一是图形变化图形输出中心距L变化加微调距离(L40)叠加图形以及椭圆的长短轴尺寸比例的变化循环套叠画出图形。二是色彩变化预设置调色板色调模型循环绘图时调用k值微调RGB颜色值来变化输出图形色彩。细心的读者对比一下几篇博文就能体会此中奥妙。下面是源码//设置全局变量或局部变量float pi3.1415926535;string s,ss,ss1,ss2,ss3; //print text strinfloat sx,sy, px,py, dx,dy; //center pointfloat sx1,sy1,sx2,sy2,sx3,sy3,sx4,sy4; //绘图float a,a1,a2, L,L1,d,r; //sin (a), d degree, Lengthdouble sn; //mode numberint round; //set roundint r1,g1,b1; //16m 全色调色板 A, R, G, B)double Rn; //random numberint i,j,n,t,k, kn; //t times, n numbeint cn; //设置调色板色彩变化系数预设置调色板getcolor (){//** 此是新修正的调色板//** 原预设置调色板 (六个色调新增yellow// 1 red 2 pink 3 blue 4 purple// 5 green 6 orange 7 yellow// cn 色调变化系数 cn 5 to 20// cn小 红色调 大 蓝绿色调Rnrandom()*71; //colorkn(int)Rn;if (kn1){r1250; g1-120; b10; cn5; } //redif (kn2){r1250; g1-50; b1250; cn10; } //pinkif (kn3){r10; g10; b1250; cn15; } //blueif (kn4){r1160; g10; b1250; cn20; } //purpleif (kn5){r10; g1200; b1100; cn15; }//greenif (kn6){r1250;g130;b1100; cn15; } //orangeif (kn7){r1250; g1250; b10; cn10; } //yellow//** return color (A,R,G,B ) r1, g1, b1}//getcolor ()图例Times 8 是一次循环展示的图案Times ( 1 - 7 ) 是动画展示的中间过程图案。图案源码如下//** 图案绘出pi/8 八角形 i*45度pi/6 六角形 60度//** pi/4 十字形 90度pi/5 五星形 72度pi/12 十二角 30度 pi/16 十六角 22.5度//** k * n 椭圆比k*1.5可 set 0.5 2.5//**图案动画展示图案和色彩多次叠加每轮次八步产生8个不同色彩的图案2圈次可展示出16个图案//** 图案采用多层图形多层色彩套叠设计方法//** 外圈二三层中心区二三层多层多彩套图形设计mandala63 (){//** init round, n, center point px, pyround2; n0; //** 设置动画演示次数圈数----px360; py350; //** 图案输出中心点//** 重绘图案redraw63:cs.SetFillMode (1);//0不填色1填色cs.SetColor (255,0,0,0);cs.DrawRect (0,0,720,720); //页面重置nn1; //计数圈数//** 图案绘出有 8 步图形颜色变化for (t1; t8; t){cs.SetFillMode (1); //0不填色1填色cs.SetColor (255,0,0,0);cs.DrawRect(20,660,700,710); //renew times//** 设置颜色取得颜色值getcolor ();cs.SetColor (255, r1, g1200, b1);//** 屏幕打印状态提示次数 t圈数 nsintToString (t);ss3Times s;sintToString (n);ss1Round s;cs.SetTextSize (28);cs.DrawText (曼陀罗图案 (63) ,50,40);cs.DrawText (ss3,90,680);cs.DrawText (ss1,240,680);cs.Update ();//** 图形区域框线cs.SetFillMode (0);//0不填色1填色cs.SetColor (255,250,250,0);cs.DrawRect(50,50,670,650); //框线cs.Update ();//****** figure 1 ****** 图形叠加设计getcolor ();for(i0;i8; i){a2*pi/8*i ; L150;sx1(float)(L*cos(a))px;sy1(float)(L*sin(a))py;for (k8;k40; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*1.5, i*45);} }//****** figure 2 ****** 图形叠加设计getcolor ();for(i0;i8; i){a2*pi/8*i ; L160;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;sx2(float)((L15)*sin(a))px;sy2(float)(-(L15)*cos(a))py;for (k8;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*1.2, i*45);cs.DrawOval (sx2,sy2,15,k*1.8, i*45);cs.DrawCircle (sx1,sy1, k/3);} }//****** figure 3 ****** 图形叠加设计getcolor ();for(i0;i8; i){a2*pi/8*ipi/8 ; L140;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;for (k8;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,20,k*1.8, i*4522.5);cs.DrawCircle (sx1,sy1, k/3);} }//****** figure 4 ****** 图形叠加设计getcolor ();for(i0;i4; i){a2*pi/4*ipi/4 ; L100;sx1(float)(L*cos(a))px;sy1(float)(L*sin(a))py;for (k8;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);// cs.DrawOval (sx1,sy1,15,k*2, i*9045);// cs.DrawCircle (sx1,sy1, k/3);} }//****** figure 5 ****** 图形叠加设计getcolor ();for(i0;i8; i){a2*pi/8*i ; L120;sx1(float)(L*cos(a))px;sy1(float)(L*sin(a))py;for (k8;k30; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,20,k*1.0, i*45);cs.DrawCircle (sx1,sy1, k/3);} }//****** center figure ********getcolor ();for(i0;i6; i){a2*pi/6*ipi/6; L28;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py50;for (k6;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawCircle (sx1,sy1, k/5);cs.DrawOval (sx1,sy1,15,k*1.8, i*6030); }sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py-50;for (k6;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawCircle (sx1,sy1, k/5);cs.DrawOval (sx1,sy1,15,k*1.8, i*6030); }a2*pi/6*i ; L28;sx1(float)(L*sin(a))px-50;sy1(float)(-L*cos(a))py;for (k6;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawCircle (sx1,sy1, k/5);cs.DrawOval (sx1,sy1,15,k*1.8, i*60); }sx1(float)(L*sin(a))px50;sy1(float)(-L*cos(a))py;for (k6;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawCircle (sx1,sy1, k/5);cs.DrawOval (sx1,sy1,15,k*1.8, i*60); }} //next ics.Update (); //即时动画演示} //next tsleep (1000); //next round delayif (nround) goto redraw63; //下一圈}//test63//** End ****

相关新闻

MCP与LLM工程化:云原生与AI融合的技术实践

MCP与LLM工程化:云原生与AI融合的技术实践

1. 从MCP到LLM工程化:开发者技术栈的范式转移 过去半年跟踪GitHub趋势榜单时,我注意到一个明显的技术风向变化——传统单体架构的中间件方案正在让位于新一代智能开发范式。其中三个关键词尤为突出:MCP(微服务控制平面&#xff09…

2026/7/25 11:08:40 阅读更多 →
35岁运维失业,没有一技之长,这有条活路...

35岁运维失业,没有一技之长,这有条活路...

35岁运维失业,没有一技之长,这有条活路… 干了多年运维终于明白这份工作的局限! 日常只是服务器巡检、设备调试、处理重复故障,工作琐碎、技术壁垒低,没有不可替代的核心竞争力。岗位门槛低内卷严重,薪资…

2026/7/23 19:28:59 阅读更多 →
AI专著写作必备:精选工具一键生成20万字专著,查重低至个位数

AI专著写作必备:精选工具一键生成20万字专著,查重低至个位数

学术专著的写作,远远不只是考验学术水平,更是对心理耐力的一大挑战。跟平时写论文不一样,专著通常是靠自己一个人完成的,从确定题目、搭建章节结构,到具体内容的撰写和反复修改,几乎没有别人帮忙。长时间一…

2026/7/23 20:10:55 阅读更多 →

最新新闻

HuggingFace实战:从模型微调到生产部署全流程指南

HuggingFace实战:从模型微调到生产部署全流程指南

1. 项目概述在AI领域,HuggingFace已经从一个单纯的模型仓库成长为覆盖模型开发全生命周期的完整生态系统。作为一名长期使用HuggingFace工具栈的从业者,我见证了它如何彻底改变了NLP乃至整个AI领域的工作方式。本文将分享从基础应用到高级微调的完整实战…

2026/7/25 23:00:05 阅读更多 →
DP83848-HT以太网PHY寄存器配置实战:从自动协商到中断与节能管理

DP83848-HT以太网PHY寄存器配置实战:从自动协商到中断与节能管理

1. 项目概述与核心价值 在嵌入式网络设备开发中,以太网物理层(PHY)芯片是连接微控制器(MAC)与物理电缆的桥梁,其稳定性和可配置性直接决定了整个网络接口的成败。很多工程师在初次接触PHY芯片时&#xff0c…

2026/7/25 23:00:05 阅读更多 →
终极教程:laravel-soft-cascade让软删除级联变得简单高效

终极教程:laravel-soft-cascade让软删除级联变得简单高效

终极教程:laravel-soft-cascade让软删除级联变得简单高效 【免费下载链接】laravel-soft-cascade Cascade Delete & Restore when using Laravel SoftDeletes 项目地址: https://gitcode.com/gh_mirrors/la/laravel-soft-cascade 在Laravel开发中&#x…

2026/7/25 23:00:05 阅读更多 →
三步解锁macOS系统清理工具:技术揭秘与40%性能提升方案

三步解锁macOS系统清理工具:技术揭秘与40%性能提升方案

三步解锁macOS系统清理工具:技术揭秘与40%性能提升方案 【免费下载链接】open-source-mac-os-apps 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps 项目地址: https://gitcode.com/gh_mirrors/op/open-s…

2026/7/25 23:00:05 阅读更多 →
如何用StarRailCopilot自动化你的星穹铁道日常:5个核心功能解析

如何用StarRailCopilot自动化你的星穹铁道日常:5个核心功能解析

如何用StarRailCopilot自动化你的星穹铁道日常:5个核心功能解析 【免费下载链接】StarRailCopilot 崩坏:星穹铁道脚本 | Honkai: Star Rail auto bot (简体中文/繁體中文/English/Espaol) 项目地址: https://gitcode.com/gh_mirrors/st/StarRailCopilo…

2026/7/25 23:00:04 阅读更多 →
JMH Gradle Plugin测试报告分析:解读吞吐量与响应时间数据

JMH Gradle Plugin测试报告分析:解读吞吐量与响应时间数据

JMH Gradle Plugin测试报告分析:解读吞吐量与响应时间数据 【免费下载链接】jmh-gradle-plugin Integrates the JMH benchmarking framework with Gradle 项目地址: https://gitcode.com/gh_mirrors/jm/jmh-gradle-plugin JMH Gradle Plugin是一款集成JMH基准…

2026/7/25 22:59:04 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻