Android:在画布上绘制“不规则”笔画,在黑板上画粉笔

时间:2012-06-16 22:14:13

标签: android android-canvas

我想达到像这样的效果:

chalk on blackboard effect

有人知道如何在画布上绘制这样的线条吗?

2 个答案:

答案 0 :(得分:1)

更近一点:

    chalkPaint = new Paint();
    chalkPaint.setStyle(Style.STROKE);
    chalkPaint.setStrokeWidth(12);
    Bitmap chalkShader = ((BitmapDrawable)context.getResources().getDrawable(R.drawable.chalk_texture)).getBitmap();
    chalkPaint.setShader(new BitmapShader(chalkShader, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT));

这描绘了具有粉笔效果的纹理:

chalk texture

现在我“只是”需要不规则的边界......还在努力......

答案 1 :(得分:0)

这可能比你想象的要难。

这样画一条线主要是基于随机性。例如,在你的图片中的“M”和“N”之间,我认为不是一个而是四个不同画笔大小的连续小行(在一个小间隔中随机选择)。仔细观察,你会看到它们。

这四条小线的坐标也是随机调整的(非常小),以避免一旦放在一条直线上。

两个方格之间可能还有一些随机数的小线(我认为“R”和“X”之间有四条以上的小线。)

您可能会尝试搜索已经完成工作的图书馆,我不知道是否有图书馆,但这并非不可能。