如何在Android中创建自定义画笔

问题描述

我创建了一些笔刷,但是我需要更多,我在JS中找到了一些笔刷,但是我无法在android代码中完美转换它们,这是链接http://perfectionkills.com/exploring-canvas-drawing-techniques/可以将这些笔刷从JS转换为Andorid代码,我尝试了不同的方法来制作这些笔刷,但是大多数方法仍然不合适, 我也想从此应用程序中获取一些画笔,https://play.google.com/store/apps/details?id=com.adsk.sketchbook&hl=en

我转换为切片的”从链接中抚摸了这个,效果很好,但我无法与其他人这样做

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;


    }

解决方法

我转换了其中一些。 See here。请参阅“ lines_pattern”以了解如何以结构化方式使用它们。