set_rgbaT_set_rgbaSetRgbaSetRgbaset_rgba (算子)

名称

set_rgbaT_set_rgbaSetRgbaSetRgbaset_rgba — 通过 RGBA 值设置颜色定义。

签名

set_rgba( : : WindowHandle, Red, Green, Blue, Alpha : )

Herror T_set_rgba(const Htuple WindowHandle, const Htuple Red, const Htuple Green, const Htuple Blue, const Htuple Alpha)

void SetRgba(const HTuple& WindowHandle, const HTuple& Red, const HTuple& Green, const HTuple& Blue, const HTuple& Alpha)

void HWindow::SetRgba(const HTuple& Red, const HTuple& Green, const HTuple& Blue, const HTuple& Alpha) const

void HWindow::SetRgba(Hlong Red, Hlong Green, Hlong Blue, Hlong Alpha) const

static void HOperatorSet.SetRgba(HTuple windowHandle, HTuple red, HTuple green, HTuple blue, HTuple alpha)

void HWindow.SetRgba(HTuple red, HTuple green, HTuple blue, HTuple alpha)

void HWindow.SetRgba(int red, int green, int blue, int alpha)

def set_rgba(window_handle: HHandle, red: MaybeSequence[int], green: MaybeSequence[int], blue: MaybeSequence[int], alpha: MaybeSequence[int]) -> None

描述

set_rgbaset_rgbaSetRgbaSetRgbaSetRgbaset_rgba sets the output color(s) or the gray values, respectively, for region output for the window. The colors are defined with the red, green, blue, and alpha components. If only one combination is passed, all output takes place in that color. If a tuple is passed, region output and output of geometric objects takes place modulo the passed colors.

For every call of an output operator, output is started with the first color. If only one object is displayed per call, it will always be displayed in the first color. This is even true for objects with multiple connection components. If multiple objects are displayed per operator call, multiple colors are used. The defined colors are used until set_colorset_colorSetColorSetColorSetColorset_color, set_rgbaset_rgbaSetRgbaSetRgbaSetRgbaset_rgba, or set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb is called again. The values are used by operators like disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region, disp_linedisp_lineDispLineDispLineDispLinedisp_line, disp_rectangle1disp_rectangle1DispRectangle1DispRectangle1DispRectangle1disp_rectangle1, disp_rectangle2disp_rectangle2DispRectangle2DispRectangle2DispRectangle2disp_rectangle2, disp_arrowdisp_arrowDispArrowDispArrowDispArrowdisp_arrow, etc.

注意

set_rgbaset_rgbaSetRgbaSetRgbaSetRgbaset_rgba 依赖于 libcanvas 库,该库在嵌入式系统上可能不可用。

执行信息

参数

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (输入控制)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

窗口句柄。

RedRedRedRedredred (输入控制)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Red component of the color.

默认值: 255

值范围: 0 ≤ Red Red Red Red red red ≤ 255

限制: 0 <= Red && Red <= 255

GreenGreenGreenGreengreengreen (输入控制)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Green component of the color.

默认值: 0

值范围: 0 ≤ Green Green Green Green green green ≤ 255

限制: 0 <= Green && Green <= 255

BlueBlueBlueBlueblueblue (输入控制)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Blue component of the color.

默认值: 0

值范围: 0 ≤ Blue Blue Blue Blue blue blue ≤ 255

限制: 0 <= Blue && Blue <= 255

AlphaAlphaAlphaAlphaalphaalpha (输入控制)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Alpha component of the color.

默认值: 255

值范围: 0 ≤ Alpha Alpha Alpha Alpha alpha alpha ≤ 255

限制: 0 <= Alpha && Alpha <= 255

结果

set_rgbaset_rgbaSetRgbaSetRgbaSetRgbaset_rgba 返回 2 ( H_MSG_TRUE ) 表示窗口有效且所有传递的颜色均可用且可显示。否则将抛出异常。

可能的后继

disp_objdisp_objDispObjDispObjDispObjdisp_obj

替代

set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, set_colorset_colorSetColorSetColorSetColorset_color

模块

基础