首页 > 其他分享 >自定义RGBA颜色

自定义RGBA颜色

时间:2024-12-26 08:59:55浏览次数:6  
标签:颜色 自定义 color RGBA MyColor uint32

package main

import (
	"fmt"
	"image/color"
)

// 定义一个RGBA颜色
type MyColor struct {
	R, G, B, A uint8
}

// 实现color.Color接口
func (c MyColor) RGBA() (r, g, b, a uint32) {
	r = uint32(c.R)
	r |= r << 8
	g = uint32(c.G)
	g |= g << 8
	b = uint32(c.B)
	b |= b << 8
	a = uint32(c.A)
	a |= a << 8
	return
}

func main() {
	// 创建一个自定义颜色
	customColor := MyColor{R: 255, G: 0, B: 0, A: 255} // 红色

	// 打印颜色的RGBA值
	fmt.Printf("Custom Color: RGBA(%d, %d, %d, %d)\n", customColor.R, customColor.G, customColor.B, customColor.A)

	// 使用color.RGBA来创建颜色
	officialColor := color.RGBA{R: 0, G: 255, B: 0, A: 255} // 绿色
	fmt.Printf("Official Color: RGBA(%d, %d, %d, %d)\n", officialColor.R, officialColor.G, officialColor.B, officialColor.A)
}

  

标签:颜色,自定义,color,RGBA,MyColor,uint32
From: https://www.cnblogs.com/xiongwei/p/18631755

相关文章

  • jenkins集成自定义shell脚本
    在jenkins工作空间中动态生成shell脚本      shell语法cat>h5build.sh<<EOFcurrent=\`date"+%Y-%m-%d%H:%M:%S"\`timeStamp=\`date-d"\$current"+%s\`currentTimeStamp=\$((timeStamp*1000+\`date"+%N"\`/10000......
  • 【安全工具】蚁剑二开:添加自定义编码/解码器
    以下文章来源于Spadesec,作者0xsdeo前言我大概已经写了两三个月关于JS逆向的文章,正好前两天抽空研究了一下关于蚁剑如何添加编码/解码器,所以年底这几天就分享一些关于安全的内容,应该也是我放假前的最后两篇文章。注:本人目前没有看过任何关于蚁剑二开文章,以下内容纯是我自己摸......
  • openlayers 6/7 绘制自定义圆 渐变圆
    openlayers绘制自定义圆渐变圆效果图目录openlayers绘制自定义圆渐变圆效果图简介主要特点使用场景示例js部分定义中心点修改中心点为圆心点创建圆自定义圆样式绘制圆添加圆到图层线上示例简介OpenLayers是一个开源的JavaSc......
  • thinkphp 自定义命令生成验证器文件
    命令demo phpthinkhello(指令)--table表名代码如下<?phpdeclare(strict_types=1);namespaceapp\command;useDateTime;usethink\console\Command;usethink\console\Input;usethink\console\input\Option;usethink\console\Output;usethink\fa......
  • [JXOI2017] 颜色
    思路容易转化到枚举区间使得区间中的颜色都被全部选择考虑优化联想到数据结构处理点对贡献考虑枚举右端点\(r\),求有多少种\(l\)是满足条件的首先对于\(r\)右边出现过的颜色,区间中一定不能包含令每个颜色最右边的出现位置为\(mxp_i\),则有\(\forallj\in[l,......
  • SpringBoot自定义starter
    一.命名推荐以xxx-spring-boot-starter命名二.原理引入spring-boot-starter-jdbc后可直接使用DataSource1.加载自动配置类通过SPI(ServiceProviderInterface,Java提供的服务发现机制,用于框架拓展和组件替换)原理(1)@SpringBootApplication->@EnableAutoConfiguration->@Imp......
  • 如何创建自定义Retriever
    技术背景介绍老铁们,今天我们来聊聊在LLM应用中如何创建一个自定义的Retriever。很多时候,我们需要从外部数据源中检索信息,一个好的Retriever就是帮我们完成这个任务的关键。Retriever的任务是根据用户的查询来检索相应的Document,然后将这些文档格式化为提示信息,传递给LLM进......
  • 使用Excel制作通达信自定义“序列数据“
    序列数据的视频教程演示Excel制作通达信自定义序列数据1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的字符串,是前缀(字符串+股代码)还是后缀(股代码+字符串),然后对应的Excel命......
  • matplotlib 颜色速查
    ......
  • jsgrid多个自定义控件按钮?
    jsgrid多个自定义控件按钮?|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|......