colour_visuals.pattern_colour_wheel#

class colour_visuals.pattern_colour_wheel(samples: int = 256, method: Literal['Colour', 'Nuke'] = 'Colour', clip_circle: bool = True)[source]#

Bases:

Generate a colour wheel.

Parameters:
  • samples (int) – Colour wheel samples.

  • method (Literal['Colour', 'Nuke']) – Colour wheel method.

  • clip_circle (bool) – Whether to clip the colour wheel to a circle shape.

Return type:

NDArray

Examples

>>> import os
>>> import pygfx as gfx
>>> import pylinalg as la
>>> from colour.plotting import plot_image
>>> from colour.utilities import suppress_stdout
>>> from colour_visuals import VisualRGBScatter3D, VisualRGBColourspace3D
>>> from wgpu.gui.auto import WgpuCanvas
>>> plot_image(pattern_colour_wheel())  
... 
(<Figure size ... with 1 Axes>, <...Axes...>)
pattern-colour-wheel
>>> with suppress_stdout():
...     canvas = WgpuCanvas(size=(960, 540))
...     scene = gfx.Scene()
...     scene.add(
...         gfx.Background(
...             None, gfx.BackgroundMaterial(np.array([0.18, 0.18, 0.18]))
...         )
...     )
...     visual = VisualRGBScatter3D(pattern_colour_wheel(), model="RGB")
...     camera = gfx.PerspectiveCamera(50, 16 / 9)
...     camera.show_object(visual, up=np.array([0, 0, 1]), scale=1.25)
...     scene.add(visual)
...     if os.environ.get("CI") is None:
...         gfx.show(scene, camera=camera, canvas=canvas)
colour_wheel