github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/image/names.go (about) 1 // Copyright 2010 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package image 6 7 import ( 8 "github.com/shogo82148/std/image/color" 9 ) 10 11 var ( 12 // Blackは、不透明な黒の一様な画像です。 13 Black = NewUniform(color.Black) 14 // Whiteは、不透明な白の一様な画像です。 15 White = NewUniform(color.White) 16 // Transparentは、完全に透明な一様な画像です。 17 Transparent = NewUniform(color.Transparent) 18 // Opaqueは、完全に不透明な一様な画像です。 19 Opaque = NewUniform(color.Opaque) 20 ) 21 22 // Uniformは、一様な色の無限大の [Image] です。 23 // これは [color.Color]、[color.Model]、および [Image] インターフェースを実装します。 24 type Uniform struct { 25 C color.Color 26 } 27 28 func (c *Uniform) RGBA() (r, g, b, a uint32) 29 30 func (c *Uniform) ColorModel() color.Model 31 32 func (c *Uniform) Convert(color.Color) color.Color 33 34 func (c *Uniform) Bounds() Rectangle 35 36 func (c *Uniform) At(x, y int) color.Color 37 38 func (c *Uniform) RGBA64At(x, y int) color.RGBA64 39 40 // Opaqueは、画像全体をスキャンし、それが完全に不透明であるかどうかを報告します。 41 func (c *Uniform) Opaque() bool 42 43 // NewUniformは、指定された色の新しい [Uniform] イメージを返します。 44 func NewUniform(c color.Color) *Uniform