数学艺术图案画-曼陀罗(69)
数学艺术图案画曼陀罗69本系列曼陀罗图案创制一直以来都是我的最爱。我总是被色彩绚烂和美轮美奂的图案感动。在前些时候完成了曼陀罗图案系列 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个图案//** 图案采用多层图形多层色彩套叠设计方法//** 外圈二三层中心区二三层多层多彩套图形设计mandala69 (){//** init round, n, center point px, pyround2; n0; //** 设置动画演示次数圈数----px360; py350; //** 图案输出中心点//** 重绘图案redraw69: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 (曼陀罗图案 (69) ,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;i16; i){a2*pi/16*i ; L110;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*1.2, i*22.5);cs.DrawCircle (sx1,sy1, k/5);} }//****** figure 2 ****** 图形叠加设计getcolor ();for(i0;i16; i){a2*pi/16*i ; L150;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;k30; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*0.8, i*22.5);cs.DrawCircle (sx1,sy1, k/3);cs.DrawOval (sx2,sy2,10,k*1.2, i*22.5);} }//****** figure 3 ****** 图形叠加设计getcolor ();for(i0;i4; i){a2*pi/4*ipi/4 ; L170;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;for (k8;k30; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*1.2, i*9045);cs.DrawOval (sx1,sy1,10,k*1.8, i*9045);cs.DrawCircle (sx1,sy1, k/3);} }//****** figure 4 ****** 图形叠加设计getcolor ();for(i0;i4; i){a2*pi/4*i ; L150;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;for (k8;k30; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*1.2, i*90);cs.DrawOval (sx1,sy1,10,k*1.8, i*90);cs.DrawCircle (sx1,sy1, k/5);} }//****** center figure 1 ********getcolor ();for(i0;i4; i){a2*pi/4*ipi/4 ; L65;sx1(float)(L*cos(a))px;sy1(float)(L*sin(a))py;for (k8;k30; k){//** 依取得颜色 颜色变化 a120 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,30,k*1.5, i*9045);cs.DrawCircle (sx1,sy1, k/3);} }//****** center figure 2 ********getcolor ();for(i0;i4; i){a2*pi/4*i ; L80;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;a2*pi/4*i ; L60;sx2(float)(L*sin(a))px;sy2(float)(-L*cos(a))py;for (k10;k30; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,20,k*1.8, i*90);cs.DrawCircle (sx1,sy1, k/3);cs.DrawOval (sx2,sy2,30,k*1.5, i*90);} }//****** center figure 3 ********getcolor ();for(i0;i4; i){a2*pi/4*i ; L40;sx1(float)(L*sin(a))px;sy1(float)(-L*cos(a))py;for (k5;k20; k){//** 依取得颜色 颜色变化 a180 半透明cs.SetColor (180,r1, g1k*cn, b1);cs.DrawOval (sx1,sy1,15,k*2.8, i*90);cs.DrawCircle (sx1,sy1, k/3);} }cs.Update (); //即时动画演示} //next tsleep (1000); //next round delayif (nround) goto redraw69; //下一圈}//test69

相关新闻

9大网盘直链解析终极指南:告别下载限速的完整解决方案

9大网盘直链解析终极指南:告别下载限速的完整解决方案

9大网盘直链解析终极指南:告别下载限速的完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/7/29 22:51:41 阅读更多 →
零基础也能学会!one-page-website-html-css-project完整入门教程

零基础也能学会!one-page-website-html-css-project完整入门教程

零基础也能学会!one-page-website-html-css-project完整入门教程 【免费下载链接】one-page-website-html-css-project This project is for html & css practice. We made this for youtube tutorial purpose. 项目地址: https://gitcode.com/gh_mirrors/on/…

2026/7/29 22:51:41 阅读更多 →
Cindy安全与隐私保护:开源AI助手如何保障你的数据安全

Cindy安全与隐私保护:开源AI助手如何保障你的数据安全

Cindy安全与隐私保护:开源AI助手如何保障你的数据安全 【免费下载链接】cindy Consider it done. The open-source AI agent that works out of the box 想到,就能做到。开源、开箱即用的 AI Agent。 项目地址: https://gitcode.com/gh_mirrors/cind/…

2026/7/29 22:50:40 阅读更多 →

最新新闻

深度解析Bebas Neue开源字体:从几何设计到实战应用完整指南

深度解析Bebas Neue开源字体:从几何设计到实战应用完整指南

深度解析Bebas Neue开源字体:从几何设计到实战应用完整指南 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue Bebas Neue是一款专为标题和品牌标识设计的开源无衬线字体,凭借其简洁的几何设…

2026/7/29 22:57:46 阅读更多 →
如何判断降AI工具是否可靠深度解读:可靠降AI工具的五大核心特征分析

如何判断降AI工具是否可靠深度解读:可靠降AI工具的五大核心特征分析

如何判断降AI工具是否可靠深度解读:可靠降AI工具的五大核心特征分析 关于如何判断降AI工具是否可靠,我系统研究过一段时间,也实际验证过各种说法。 这篇文章把关键逻辑理清楚——知道了原理,遇到问题就知道该怎么处理了。 如何判…

2026/7/29 22:57:46 阅读更多 →
Prometheus 3.0新特性详解:探索下一代监控平台功能

Prometheus 3.0新特性详解:探索下一代监控平台功能

Prometheus 3.0新特性详解:探索下一代监控平台功能 【免费下载链接】docs Prometheus documentation: content and static site generator 项目地址: https://gitcode.com/gh_mirrors/docs21/docs Prometheus 3.0作为云原生监控领域的重大升级,带…

2026/7/29 22:57:46 阅读更多 →
当 AI 编码助手遇上 Rust:深入解析 Zerostack 的极简哲学与实战应用

当 AI 编码助手遇上 Rust:深入解析 Zerostack 的极简哲学与实战应用

当 AI 编码助手遇上 Rust:深入解析 Zerostack 的极简哲学与实战应用 在当今的 AI 编程工具领域,我们似乎陷入了一场“体积竞赛”。安装一个智能编码助手,往往需要下载数百兆的依赖,运行时不仅要独占 GPU 显存,甚至还要…

2026/7/29 22:57:46 阅读更多 →
2023最新版Elasticsearch Inquisitor安装指南:3步快速上手查询调试神器

2023最新版Elasticsearch Inquisitor安装指南:3步快速上手查询调试神器

2023最新版Elasticsearch Inquisitor安装指南:3步快速上手查询调试神器 【免费下载链接】elasticsearch-inquisitor Site plugin for Elasticsearch to help understand and debug queries. 项目地址: https://gitcode.com/gh_mirrors/el/elasticsearch-inquisito…

2026/7/29 22:57:46 阅读更多 →
Backbone-Debugger:终极Chrome扩展,让Backbone.js应用调试效率提升10倍

Backbone-Debugger:终极Chrome扩展,让Backbone.js应用调试效率提升10倍

Backbone-Debugger:终极Chrome扩展,让Backbone.js应用调试效率提升10倍 【免费下载链接】Backbone-Debugger Chrome Developer Tools extension for debugging Backbone.js applications 项目地址: https://gitcode.com/gh_mirrors/ba/Backbone-Debugg…

2026/7/29 22:56:46 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻