wechat/canvas
canvas module provides canvas context API bindings details in wechat document
Types
CanvasContext type
pub type CanvasContext
Values
pub fn canvas_arc(
ctx: CanvasContext,
x: Float,
y: Float,
radius: Float,
start_angle: Float,
end_angle: Float,
anticlockwise: Bool,
) -> Nil
CanvasContext.arc
pub fn canvas_arc_to(
ctx: CanvasContext,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
radius: Float,
) -> Nil
CanvasContext.arcTo
pub fn canvas_bezier_curve_to(
ctx: CanvasContext,
cp1_x: Float,
cp1_y: Float,
cp2_x: Float,
cp2_y: Float,
ep_x: Float,
ep_y: Float,
) -> Nil
CanvasContext.bezierCurveTo
pub fn canvas_clear_rect(
ctx: CanvasContext,
x: Float,
y: Float,
width: Float,
height: Float,
) -> Nil
CanvasContext.clearRect
pub fn canvas_draw_image(
ctx: CanvasContext,
img_source: object.JsObject,
sx: Float,
sy: Float,
sw: Float,
sh: Float,
dx: Float,
dy: Float,
dwidth: Float,
dheight: Float,
) -> Nil
CanvasContext.drawImage
pub fn canvas_fill_rect(
ctx: CanvasContext,
x: Float,
y: Float,
width: Float,
height: Float,
) -> Nil
CanvasContext.fillRect
pub fn canvas_fill_text(
ctx: CanvasContext,
text: String,
x: Float,
y: Float,
max_width: Float,
) -> Nil
CanvasContext.fillText
pub fn canvas_line_to(
ctx: CanvasContext,
x: Float,
y: Float,
) -> Nil
CanvasContext.lineTo
pub fn canvas_measure_text(
ctx: CanvasContext,
text: String,
) -> object.JsObject
CanvasContext.measureText
pub fn canvas_move_to(
ctx: CanvasContext,
x: Float,
y: Float,
) -> Nil
CanvasContext.moveTo
pub fn canvas_quadratic_curve_to(
ctx: CanvasContext,
control_point_x: Float,
control_point_y: Float,
end_point_x: Float,
end_point_y: Float,
) -> Nil
CanvasContext.quadraticCurveTo
pub fn canvas_rotate(ctx: CanvasContext, angle: Float) -> Nil
CanvasContext.rotate
pub fn canvas_scale(
ctx: CanvasContext,
sx: Float,
sy: Float,
) -> Nil
CanvasContext.scale
pub fn canvas_set_fill_style(
ctx: CanvasContext,
color: String,
) -> Nil
CanvasContext.fillStyle
pub fn canvas_set_line_cap(
ctx: CanvasContext,
line_cap: String,
) -> Nil
CanvasContext.setLineCap
pub fn canvas_set_line_dash(
ctx: CanvasContext,
pattern: List(Int),
) -> Nil
CanvasContext.setLineDash
pub fn canvas_set_line_join(
ctx: CanvasContext,
line_join: String,
) -> Nil
CanvasContext.setLineJoin
pub fn canvas_set_line_width(
ctx: CanvasContext,
width: Float,
) -> Nil
CanvasContext.setLineWidth
pub fn canvas_set_miter_limit(
ctx: CanvasContext,
miter: Float,
) -> Nil
CanvasContext.setMiterLimit
pub fn canvas_set_shadow(
ctx: CanvasContext,
color: String,
blur: Float,
offset_x: Float,
offset_y: Float,
) -> Nil
CanvasContext.setShadow
pub fn canvas_stroke_rect(
ctx: CanvasContext,
x: Float,
y: Float,
width: Float,
height: Float,
) -> Nil
CanvasContext.strokeRect
pub fn canvas_stroke_text(
ctx: CanvasContext,
text: String,
x: Float,
y: Float,
max_width: Float,
) -> Nil
CanvasContext.strokeText
pub fn canvas_transform(
ctx: CanvasContext,
a: Float,
b: Float,
c: Float,
d: Float,
e: Float,
f: Float,
) -> Nil
CanvasContext.transform
pub fn canvas_translate(
ctx: CanvasContext,
dx: Float,
dy: Float,
) -> Nil
CanvasContext.translate
pub fn create_canvas_context(canvas_id: String) -> CanvasContext
wx.createCanvasContext
Create canvas context