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