android canvas 编辑bitmap画虚线
来源:互联网 发布:剑网三李白捏脸数据 编辑:程序博客网 时间:2024/06/05 10:59
效果图
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.testsss.PaintActivity" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="画线" android:onClick="paint"/> <ImageView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/ic_launcher" /></LinearLayout>
activity
package com.example.testsss;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.DashPathEffect;import android.graphics.Paint;import android.graphics.Paint.Style;import android.graphics.PathEffect;import android.os.Bundle;import android.view.View;import android.widget.ImageView;public class PaintActivity extends Activity { private ImageView iv; private Bitmap bitmap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_paint);iv = (ImageView) findViewById(R.id.iv);bitmap = Bitmap.createBitmap(getResources().getDisplayMetrics().widthPixels,getResources().getDisplayMetrics().heightPixels-iv.getTop(), Config.ARGB_8888);}public void paint(View v){test();}private void test() {Canvas canvas = new Canvas(bitmap);Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);p.setStyle(Style.STROKE);p.setColor(Color.BLUE);p.setStrokeWidth(5);PathEffect effects = new DashPathEffect(new float[] { 1, 2, 4, 8}, 1);p.setPathEffect(effects);canvas.drawCircle(getResources().getDisplayMetrics().widthPixels/2,getResources().getDisplayMetrics().widthPixels/2,getResources().getDisplayMetrics().widthPixels/3, p);canvas.drawLine(0, 0, getResources().getDisplayMetrics().widthPixels,getResources().getDisplayMetrics().widthPixels, p);iv.setImageBitmap(bitmap);} }
0 0
- android canvas 编辑bitmap画虚线
- Android 使用Canvas+Paint画虚线
- Canvas画虚线
- canvas画虚线
- android 用canvas绘制虚线
- Android canvas 画bitmap自动变小
- Android Bitmap和Canvas
- Android Bitmap和Canvas
- Android Bitmap与Canvas
- Android Bitmap和Canvas
- Android Bitmap和Canvas
- Android 笔记 Canvas Bitmap
- Android Bitmap和Canvas
- Android Bitmap和Canvas
- Android Bitmap和Canvas .
- Android Bitmap和Canvas
- android bitmap drawable canvas
- Android Bitmap和Canvas
- android 常用时间格式转换代码
- 用结构体指针作为函数参数
- MFC之Menu的使用
- mysql 如何kill session
- Mongodb怎样进入web控制台
- android canvas 编辑bitmap画虚线
- Cocos2D-X设计模式: 组合模式
- 新的一周
- 别叫后浪排在沙滩上,程序员升值的小秘密
- Linux 网络编程学习---socket
- Longest Palindromic Substring
- 笔记
- LeetCode_Swap Nodes in Pairs
- 【Unity】Unity用图片数组播放动画