数据类设计_图片类设计之6_混合图形类设计(前端架构)

devtools/2025/3/16 22:57:56/

前言

        学的东西多了,要想办法用出来.C和C++是偏向底层的语言,直接与数据打交道.尝试做一些和数据方面相关的内容

引入

         接续上一篇,讨论混合图形类设计

方法论-现在能做什么

        这段属于聊天内容---有句话是这么说的:不要只埋头拉车,还要抬头看路。写代码也是一样,不要光顾着不停写,时不时得想想,以目前所掌握的api,包括自己完成的代码能做什么,避开重复的劳动,怎样更好完成工作。当然分析问题,或者分解问题的能力也不是每个人一来就有,而当你具有这种能力之后,水平自然上一个台阶了。        

 回到当前话题,已有了两个混合函数mix

//函数原型
Matrix& mix_fillet_matrix(short x_ref,short y_ref,Matrix & mx,Fillet_Matrix& fm); //混合圆角矩阵
Matrix& mix_zifu(short x_ref,short y_ref,Matrix& mx,Zifu& zf);//混合字符

这里应该有个混合矩阵的函数,读者可以尝试写出来。

//混合矩阵函数原型,background是被混合的矩阵对象,fm是放进去的矩阵对象,返回background
Matrix& mix_matrix(short x_ref,short y_ref,Matrix & background,Matrix& fm);

想一想,下面的图片是可以做到的:

是不是感觉挺眼熟,他像程序界面,又像网页(或者不是很像) 

现在如果有个岗位叫做“程序界面工程师”或者“静态页面前端架构师”,可以去试试:)

混合类型设计

        假设上面的样式是被看中的---里边小图的大小和位置值得反复使用,像"介绍"和"3"等内容可以修改.该怎样去做呢?注意:图中的矩阵和圆角矩阵都是实心的,只是画的时候画成空心的了.

        方法一:连续调用几个函数.

        假设外框1000x500;

        圆角矩阵200x100,圆角10,顶点100,80;

        小矩阵框1的尺寸300x200,顶点100,600;

        小矩阵框2的尺寸300x200,顶点600,700;

        字符3顶点800,100;

代码是这样的:        

//生成各个部件Fillet_Matrix fm(200,100, 0,0,0,10);     //生成圆角矩阵,黑色Matrix out_matrix(1000,500,255,255,255); //生成外部矩阵,白色Zifu zf3("3")                            //假设字符3是这样生成的Matrix matrix_left(300,200,0,0,0);       //左下部第一个小矩阵Matrix matrix_right(300,200,0,0,0);      //右下部第一个小矩阵

然后把他们混合起来:

 out_matrix=mix_fillet_matrix(100,80,out_matrix,fm);    //放圆角矩阵out_matrix=mix_zifu(800,100,out_matrix,zf3);           //放字符out_matrix=mix_matrix(100,600,out_matrix,matrix_left); //放左下矩阵out_matrix=mix_matrix(600,700,out_matrix,matrix_right);//放左下矩阵

注意:"介绍"两个字没混合进去,因为要写新的算法,略过 

        方法二:混合类型

请读者朋友试着写一写,还是挺简单的.提示:属于半成品类,部件大小和位置固定.过几天更新

小结

        混合类型的建立

后记

        还有个小问题,设计师还是码农,看关键代码是否掌握.底层的代码写起来比较艰辛,抽象程度更高而且看不到直接效果.爱不爱写看个人感觉.

预告

        静止页面小结及展望


http://www.ppmy.cn/devtools/167665.html

相关文章

蓝桥杯_LED模块

一 前言 还有四十多天将要进行蓝桥杯的比赛,接下来一个多月我将进行我的知识点的复习,争取在蓝桥杯提交一个满意的答卷 二 锁存器M74HC753M1R 在我这一年并没有进行在csdn上发布任何文章,这一年我学了stm32、51,还有部分理论知…

css梯形tab

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Tab 示例</…

【go】函数类型的作用

Go 语言函数类型的巧妙应用 函数类型在 Go 语言中非常强大&#xff0c;允许将函数作为值进行传递和操作。下面详细介绍函数类型的各种妙用&#xff1a; 1. 回调函数 // 定义一个函数类型 type Callback func(int) int// 接受回调函数的函数 func processData(data []int, ca…

算力服务器主要是指什么?

随着科技的快速发展&#xff0c;人工智能也逐渐兴起&#xff0c;算力服务器也受到了各个企业的重视&#xff0c;本文就来为大家介绍一下算力服务器主要都是指什么吧&#xff01; 算力服务器对于人工智能领域来说&#xff0c;在深度学习模型的训练和推理过程中扮演着非常重要的角…

ngx_conf_read_token

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_read_token-CSDN博客 static ngx_int_t ngx_conf_read_token(ngx_conf_t *cf) {u_char *start, ch, *src, *dst;off_t file_size;size_t len;ssize_t n, size;ngx_uint_t found, need_space, last_space…

时序约束整理

输入输出约束 FPGA整体概念 (1) Tdin为从FPGA的IO口到FPGA内部寄存器输入端的延时; (2) Tclk为从FPGA的IO口到FPGA内部寄存器时钟端的延时; (3) Tus/Th为FPGA内部寄存器的建立时间和保持时间; (4) Tco为FPGA内部寄存器传输时间; (5) Tout为从FPGA寄存器输出…

Python 实现的采集诸葛灵签

Python 实现的采集诸葛灵签 项目介绍 这是一个基于 Python 开发的诸葛灵签数据采集和展示项目。通过爬虫技术获取诸葛神签的签文和解签内容&#xff0c;并提供数据存储和查询功能。 项目结构 zhuge/├── zhuge_scraper.py # 爬虫主程序├── zhuge_pages/ # 数据存储目录…

Linux练级宝典->多线程

目录 Linux线程概念 什么是线程 二级页表 线程的优点 线程的缺点 线程异常 线程用途 Linux进程和线程 线程共享资源 线程和进程的关系图 Linux线程控制 POSIX线程库 线程创建 线程等待 线程终止 线程分离 Linux线程概念 什么是线程 在一个程序里的一个执行流叫做…