22#include <kiwano/platform/NativeObject.hpp>
27KGE_DECLARE_SMART_PTR(StrokeStyle);
97 float dash_offset = 0.0f);
107 template <
size_t _DashSize>
109 float dash_offset = 0.0f)
110 :
StrokeStyle(width, cap, line_join, dash_array, _DashSize, dash_offset)
163 void SetDashStyle(
const float* dash_array,
size_t dash_size);
169 template <
size_t _DashSize>
185 Vector<float> dash_array_;
192 return stroke_width_;
217 stroke_width_ = width;
227 line_join_ = line_join;
232 dash_offset_ = dash_offset;
含有本地指针的对象
Definition: NativeObject.hpp:34
线条样式
Definition: StrokeStyle.h:70
float GetDashOffset() const
获取虚线偏移量
Definition: StrokeStyle.h:210
void SetDashStyle(DashStyle dash_style)
设置虚线样式
Definition: StrokeStyle.cpp:60
float GetWidth() const
获取线条宽度
Definition: StrokeStyle.h:190
StrokeStyle(float width, CapStyle cap, LineJoinStyle line_join, float(&dash_array)[_DashSize], float dash_offset=0.0f)
创建线条样式
Definition: StrokeStyle.h:108
void SetDashOffset(float dash_offset)
设置虚线偏移量
Definition: StrokeStyle.h:230
void SetCapStyle(CapStyle cap)
设置线条端点样式
Definition: StrokeStyle.h:220
CapStyle GetCapStyle() const
获取线条端点样式
Definition: StrokeStyle.h:195
void SetLineJoinStyle(LineJoinStyle line_join)
设置线条交点样式
Definition: StrokeStyle.h:225
LineJoinStyle GetLineJoinStyle() const
获取线条交点样式
Definition: StrokeStyle.h:200
void SetDashStyle(float(&dash_array)[_DashSize])
设置虚线样式
Definition: StrokeStyle.h:170
void SetWidth(float width)
设置线条宽度
Definition: StrokeStyle.h:215
const Vector< float > & GetDashArray() const
获取线条虚线的长度与间隙数组
Definition: StrokeStyle.h:205
CapStyle
线条端点样式
Definition: StrokeStyle.h:38
LineJoinStyle
线条交点样式
Definition: StrokeStyle.h:49
DashStyle
线条虚线样式
Definition: StrokeStyle.h:59
@ Triangle
三角样式,三角斜边长度等于线段宽度
@ Square
方形端点,方形突出部分等于线段宽度的一半