Harley-xk / MaLiang

iOS painting and drawing library based on Metal. 神笔马良有一支神笔(基于 Metal 的涂鸦绘图库)
MIT License
1.47k stars 208 forks source link

画笔透明度opacity无效 #101

Open zhoulijun12315 opened 3 years ago

zhoulijun12315 commented 3 years ago

设置了opacity=1.0,但是在size很小的时候的确是实心的,但是一旦画笔size设置大,就出现了透明状态。

            let pen = canvas.defaultBrush!
            pen.name = "Pen"
            pen.pointSize = 20.0
            pen.opacity = 1.0

此外: canvas.clear() 并没有完全清除所有数据,还可以继续操作redo和undo。

Harley-xk commented 3 years ago

透明度的逻辑目前确实有问题,建议把透明度设置成一个特别大的数字(比如99)来画完全不透明的线条

在 2020年11月20日,22:26,zhoulijun12315 notifications@github.com 写道:

 设置了opacity=1.0,但是在size很小的时候的确是实心的,但是一旦画笔size设置大,就出现了透明状态。

        let pen = canvas.defaultBrush!
        pen.name = "Pen"
        pen.pointSize = 20.0
        pen.opacity = 1.0

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zhoulijun12315 commented 3 years ago

透明度的逻辑目前确实有问题,建议把透明度设置成一个特别大的数字(比如99)来画完全不透明的线条 在 2020年11月20日,22:26,zhoulijun12315 @.***> 写道:  设置了opacity=1.0,但是在size很小的时候的确是实心的,但是一旦画笔size设置大,就出现了透明状态。 let pen = canvas.defaultBrush! pen.name = "Pen" pen.pointSize = 20.0 pen.opacity = 1.0 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

好的,非常感谢你的这个库,太赞了。

Harley-xk commented 3 years ago

感谢支持🙏 关于 clear,目前是故意设计到操作步骤中的,这样如果用户误操作清空之后可以恢复。 如果想要完全丢弃当前内容,不需要回退的话,可以使用 CanvasresetData 方法。