当前位置: 首页 > news >正文

wordpress完整主题网络营销seo优化

wordpress完整主题,网络营销seo优化,大连做网站多少钱,php网站开发需要学什么软件本文是使用 Matlab 绘制像素风字母颜色及透明度随机变化动画的教程 实现效果 实现代码 如果需要更改为其他字母组合,在下面代码的基础上简单修改就可以使用。 步骤:(1) 定义字母形状;(2) 给出字母组合顺序;(3) 重新运行程序&#…

本文是使用 Matlab 绘制像素风字母颜色及透明度随机变化动画的教程

实现效果

请添加图片描述

实现代码

如果需要更改为其他字母组合,在下面代码的基础上简单修改就可以使用。
步骤:(1) 定义字母形状;(2) 给出字母组合顺序;(3) 重新运行程序;

Matlab源文件代码也已经上传,下载链接就在文章头部的位置。
在这里插入图片描述

% 定义字母的形状
D_single = [1 1 1 0 0;1 0 0 1 0;1 0 0 0 1;1 0 0 0 1;1 0 0 0 1;1 0 0 1 0;1 1 1 0 0
];G_single = [0 1 1 1 0;1 0 0 0 1;1 0 0 0 0;1 0 1 1 1;1 0 0 0 1;1 0 0 0 1;0 1 1 1 1
];O_single = [0 1 1 1 0;1 0 0 0 1;1 0 0 0 1;1 0 0 0 1;1 0 0 0 1;1 0 0 0 1;0 1 1 1 0
];% 存储需要显示的字母形状的单元格数组
letters = {G_single, O_single, O_single, D_single};% 设置参数
blockSize = 10; % 每个方格的大小
rows = 7;       % 字母'A'的行数
cols = 5;       % 字母'A'的列数
numLetters = length(letters); % 插入的字母数量
extraCols = 10; % 额外增加的背景栅格列数
numFrames = 50; % 动画总帧数
fps = 3;        % 动画帧率
scaleFactor = 5;  % 窗口大小缩放系数,可调整以更好地控制窗口大小
gifFilename = 'animated_letters.gif'; % 输出的GIF文件名% 定义两个字母之间的间隔
spaceCols = 1;  % 间隔1列% 计算总列数
totalCols = numLetters * cols + (numLetters-1) * spaceCols + extraCols;  % 增加背景栅格的列数% 计算左右两侧额外的空列数,以居中字母
leftPadding = floor(extraCols / 2);
rightPadding = extraCols - leftPadding;% 初始化整个矩阵
A = zeros(rows, totalCols); % 初始化全为0的矩阵% 在矩阵中插入numLetters个字母,,并居中
% 如果n小于1,退出程序,并打印警告信息
if numLetters < 1disp('Warning: n must be greater than or equal to 1.');return;
endfor k = 1:numLetterssingleLetter = letters{k};colStart = leftPadding + (k - 1) * (cols + spaceCols) + 1;colEnd = leftPadding + (k - 1) * (cols + spaceCols) + cols;A(:, colStart:colEnd) = singleLetter;
end% 初始化图形窗口,设置合适的窗口大小
windowWidth = blockSize * totalCols * scaleFactor + 20;  % 绘图窗口宽度
windowHeight = blockSize * rows * scaleFactor + 20;      % 绘图窗口高度
figure('Units', 'pixels', 'Position', [100 100 windowWidth windowHeight]);
axis equal;
hold on;
axis off; % 隐藏坐标轴% 设置紧凑布局,移除边缘空白
set(gca, 'Units', 'normalized', 'Position', [0 0 1 1]);% 设置浅灰色背景
set(gca, 'Color', [0.9 0.9 0.9]);  % 0.9是浅灰色% 绘制浅色栅格背景
lightGrayColor = [0.8, 0.8, 0.8];  % 浅灰色
for i = 0:rowsy = i * blockSize;plot([0, totalCols * blockSize], [y, y], 'Color', lightGrayColor, 'LineWidth', 0.5); % 绘制横线
end
for j = 0:totalColsx = j * blockSize;plot([x, x], [0, rows * blockSize], 'Color', lightGrayColor, 'LineWidth', 0.5); % 绘制竖线
end% 创建矩形句柄数组
hRect = zeros(rows, totalCols);% 初始化矩形句柄和位置
for i = 1:rowsfor j = 1:totalColsif A(i, j) == 1x = (j - 1) * blockSize;y = (rows - i) * blockSize;hRect(i, j) = rectangle('Position', [x, y, blockSize, blockSize], ...'EdgeColor', 'w', 'LineWidth', 1);endend
end% 动画循环
for frame = 1:numFramesfor i = 1:rowsfor j = 1:totalColsif A(i, j) == 1% 随机生成新的颜色和透明度randomColor = rand(1, 3);randomAlpha = 0.5+ (1-0.5)*rand(); % 透明度在(0.5-1)之间变化% 更新方块的颜色和透明度set(hRect(i, j), 'FaceColor', randomColor,'FaceAlpha', randomAlpha);endendend% 捕获当前帧的图像frameImage = getframe(gcf);im = frame2im(frameImage); % 将帧转换为图像% 将图像写入GIF文件% 使用64种颜色而不是256种,以减小文件大小[imind, cm] = rgb2ind(im, 64);if frame == 1imwrite(imind, cm, gifFilename, 'gif', 'Loopcount', inf, 'DelayTime', 1/fps);elseimwrite(imind, cm, gifFilename, 'gif', 'WriteMode', 'append', 'DelayTime', 1/fps);end% pause(1/fps);  % 控制matlab中显示的帧率,和输出的gif图像一致
endhold off;
http://www.rdtb.cn/news/21126.html

相关文章:

  • 徐州做网站建设公司卢松松外链工具
  • 晚上睡不着看b站正常吗谈谈你对互联网营销的认识
  • 用discuz做的门户网站站外seo是什么
  • 杭州电子商务网站建设广州百度推广开户
  • 电子商务网站建设与维护的主要内容成都网站建设团队
  • 做网站最少多少钱上海关键词排名搜索
  • 电子商务网站开发与设计报告舆情服务网站
  • seo网站的锚文本怎么写手机百度网盘网页版登录入口
  • java做网站教程视频网络营销品牌策划
  • 教育类网站怎么做外包服务公司
  • 企业手机端网站源码网络小说网站三巨头
  • 荣耀手机商城官方网站荣耀60pro在线生成个人网站
  • 网站制作绩效考核表seo静态页源码
  • 对酒店网站建设的意见武汉seo网站优化排名
  • 公司网站制作苏州win7最好的优化软件
  • 宣传网站建设的意义今天国际新闻最新消息10条
  • wordpress 页面插件seo优化公司
  • 电子科技 深圳 网站建设葫岛百度seo
  • 怎样做影视网站不侵权b站视频推广网站400
  • 珠宝设计网站营销型网站建设实训总结
  • 网站手机端自适应业务推广平台
  • rp如何做网站营销策划公司简介
  • 好的手表网站怎么创建网站?
  • 广西做网站建设的公司专业搜索引擎seo合作
  • 做网站买空间多少钱百度搜索一下百度
  • 龙华专业网站建设站长之家查询域名
  • 网站推广有什么好处商品推广软文写作500字
  • 手机网站怎么做买转发链接
  • 做外贸找客户的网站自动外链工具
  • 黎平网站开发外贸软件