【发布时间】:2019-05-21 19:53:30
【问题描述】:
如何将画布的原点设置为左下角而不是左上角?
void draw(SkCanvas* canvas) {
SkPaint p;
p.setColor(SK_ColorRED);
p.setAntiAlias(true);
p.setStyle(SkPaint::kStroke_Style);
p.setStrokeWidth(10);
canvas->drawLine(200, 20, 100, 100, p);
}
【问题讨论】:
-
这真的是 C# 代码吗(因为它被标记为
c#)?在我看来更像 C 或 C++。 -
使用 Scale(1, -1) 反转 Y 轴,Translate(0, height) 移动原点。
-
不要使用画布->scale(1, -1);这会将文本颠倒过来。为了在skia中反转y轴,我找不到比手动为每个y坐标添加负号更好的方法。