【发布时间】:2020-09-08 08:20:33
【问题描述】:
我已经创建了一些画笔,但我需要更多,我在 JS 中找到了一些画笔,但我无法在 android 代码中完美地转换它们,这是链接 http://perfectionkills.com/exploring-canvas-drawing-techniques/ 可以将这些画笔从 JS 转换为 Andorid 代码,我尝试了不同的方法来制作这些画笔,但大多数仍然不合适, 我也想要这个应用程序的一些画笔,https://play.google.com/store/apps/details?id=com.adsk.sketchbook&hl=en
我从链接中转换了 Sliced" 笔画,它工作正常,但我无法与其他人一起这样做
private void multistrokePen(float x, float y, Path path) {
path.moveTo(this.startX, this.startY);
path.lineTo(x, y);
path.moveTo(this.startX- (this.paintStrokeWidth/2), this.startY - (this.paintStrokeWidth/2));
path.lineTo(x - (this.paintStrokeWidth/2), y - (this.paintStrokeWidth/2));
path.moveTo(this.startX- (this.paintStrokeWidth/4), this.startY - (this.paintStrokeWidth/4));
path.lineTo(x- (this.paintStrokeWidth/4), y - (this.paintStrokeWidth/4));
path.moveTo(startX+ (this.paintStrokeWidth/4), startY + (this.paintStrokeWidth/4));
path.lineTo(x + (this.paintStrokeWidth/4), y + (this.paintStrokeWidth/4));
path.moveTo(this.startX + (this.paintStrokeWidth/2), this.startY +
(this.paintStrokeWidth/2));
path.lineTo(x + (this.paintStrokeWidth/2), y + (this.paintStrokeWidth/2));
startX =x;
startY =y;
}
【问题讨论】:
标签: android canvas paint brush