canvas实现简单的画笔功能

<!DOCTYPE>
<html>
<head>
<meta charset="UTF-8">
<title>模仿笔画</title>
<style type="text/css">
#_canvas{
background-color: rgb(240,240,240);
}
</style>
</head>
<body>
<canvas id="_canvas">sorry, your broswer does not support html5!</canvas>
<script type="text/javascript">
va
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android 自定义画笔功能可以通过自定义 View 或 SurfaceView 来实现。下面是一个简单实现过程: 1. 创建自定义 View 或 SurfaceView 类,可以继承 View 或 SurfaceView 类。 2. 在构造函数中获取画笔对象,并设置画笔属性,如颜色、宽度等。 3. 重写 onDraw 方法,在该方法中实现绘画逻辑。 4. 在 onTouchEvent 方法中获取用户的触摸事件,并根据事件类型进行相应的操作,如画线、画圆等。 5. 在 View 或 SurfaceView 的布局文件中引入该自定义 View 或 SurfaceView,即可使用自定义画笔功能。 示例代码如下: ```java public class MyView extends View { private Paint mPaint; // 画笔对象 private Path mPath; // 绘制路径 public MyView(Context context) { this(context, null); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); mPaint = new Paint(); mPaint.setColor(Color.BLACK); mPaint.setStrokeWidth(5); mPaint.setStyle(Paint.Style.STROKE); mPath = new Path(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawPath(mPath, mPaint); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mPath.moveTo(event.getX(), event.getY()); break; case MotionEvent.ACTION_MOVE: mPath.lineTo(event.getX(), event.getY()); break; case MotionEvent.ACTION_UP: break; } invalidate(); return true; } } ``` 在布局文件中引入该自定义 View: ```xml <com.example.myapplication.MyView android:id="@+id/my_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值