Android中使用canvas如何画出以下图形?

请问Android中使用canvas如何画出以下图形?谢谢!
图片说明

3个回答

这种还是直接让UI切图吧

用贝赛尔曲线可以画出来

贝塞尔曲线吧,但是最直接的还是UI切图,用.9图方便快捷省事。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何擦除Canvas画出的各类图形?
如果使用了Canvas.Ellipse等函数绘制了很多图形,我想一次性的擦除所有以前画好的图形,怎么擦除?
如何删除canvas以经画出的图形?
我要做一个旋钮,有一个拖动的动作,当鼠标按下拖动时,在鼠标按下的点画一个圆。rnrnprocedure TXuanNiu.DragOver(Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);rnrnbeginrn inherited;rn canvas.Brush.Color:=clBlue;rn canvas.Ellipse(X-25,Y-25,X+25,Y+25);rnend;rnrn这样画出来以后,当鼠标拖动时,以经画出来的圆还在,应该把原来画出来的删除掉,这个问题怎么解决一下呢?rnrn[img]http://img477.photo.163.com/lyws519/32666597/1502366316.jpg[img]
怎么样让canvas画出的图形产生onclick事件
1.介绍rn 有一个ImageView,根据坐标数组在ImageView上画出图形,每个图形都有一个onclick事件。rn rn Activity代码:rn Activity.javarn package com.example.floorexhibitiontest;rn import com.floor.DrawView;rn import android.app.Activity;rn import android.os.Bundle;rn import android.widget.LinearLayout;rn public class HallActivity extends Activityrn rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.hall);rn rnrn float[][][] points = new float[][][]rn rn 213,264,rn 247,232,rn 345,338,rn 310,371rn ,rn rn 171,305,rn 205,272,rn 302,373,rn 267,406rn ,rn rn 571,320,rn 606,320,rn 606,428,rn 571,428rn ;rnrn LinearLayout layout = (LinearLayout)findViewById(R.id.root);rn final DrawView draw = new DrawView(this,points);rn layout.addView(draw);rn rn rnrn DrawView代码rnDrawView.javarnpackage com.floor;rnimport com.example.floorexhibitiontest.R;rnrnimport android.annotation.SuppressLint;rnimport android.content.Context;rnimport android.content.res.Resources;rnimport android.graphics.Bitmap;rnimport android.graphics.BitmapFactory;rnimport android.graphics.Canvas;rnimport android.graphics.Color;rnimport android.graphics.Path;rnimport android.graphics.Paint.Style;rnimport android.graphics.Shader.TileMode;rnimport android.graphics.Shader;rnimport android.util.DisplayMetrics;rnimport android.view.View;rnrnpublic class DrawView extends Viewrn private float[][][] points = null;rn DisplayMetrics metric = new DisplayMetrics();rnrn public DrawView(Context context,float[][][] p) rn super(context);rn metric = context.getApplicationContext().getResources().getDisplayMetrics();rn points = p;rn rnrn @Overridern protected void onDraw(Canvas canvas) rn super.onDraw(canvas);rn float density=metric.density; rnrn for(int i = 0; i < points.length; i++)rn Paint p = new Paint();rn p.setAntiAlias(true);rn p.setColor(Color.BLUE);rn Path path=new Path();rn path.moveTo(points[i][0][0] / density, points[i][0][1] / density);rn path.lineTo(points[i][1][0] / density, points[i][1][1] / density);rn path.lineTo(points[i][2][0] / density, points[i][2][1] / density);rn path.lineTo(points[i][3][0] / density, points[i][3][1] / density);rn rn path.close();rn p.setStyle(Style.STROKE);rn canvas.drawPath(path, p);rn rn rn rnrn目前效果rn[img=http://img.my.csdn.net/uploads/201212/18/1355811511_2448.jpg][/img]rnrn问题:rn1.怎么让画出的每个矩形产生自己的onclick事件rn2.LinearLayout layout = (LinearLayout)findViewById(R.id.root) 这句代码,rn 这个布局文件中有个ImageView,我的目的就是要把图形画到这个ImageView上,但显示的效果是ImageView显示,则画出的图形无法显示,可能是被遮盖。如果隐藏ImageView,图形可以显示。rnrn请各位帮忙。。。谢谢。rnrn
为什么用Canvas画出的图形会被覆盖
用Canvas在窗体上画了一个坐标!不过在打开一个新窗体后,主窗体被新窗体所覆盖的部分的标尺就不在显示了!,为什么
【canvas】使用canvas画出坐标和线
具体代码如下: 在指定位置画多个点 canvas{ border: 1px dashed gray; } var cvs = document.getElementById('cvs'); var ctx = cvs.getContext('2d');
为什么 Android 上 Canvas 画出的图形不够平滑?
通过 Google 搜索我们很快就能找到这个在 StackOverflow 中被问了很多次的问题,同时答案也经常是相同的:你需要给你的 Paint 对象设置 ANTI_ALIAS_FLAG 属性。但对于大多数人来说这并不能解决问题。下面我讲讲原因。 在 Canvas 上绘制 若你需要在 Canvas 上绘制,你有两种选择。 直接在 Canvas 上绘制。 先在 Bitmap 上绘制再将 B...
使用canvas画出满天繁星
今天学习了h5中的canvas标签,结合之前学习的画星星的算法,画出了满天繁星的效果图 下面是展示: 做这个比较难的是画星星的算法,下面是帮助大家理解一个图: 只需要找到上面的十个点(5个小圆的点和5个大圆的点)之间的规律,使用ctx.lineTo依次连接就OK了。 大圆和小圆的5个点之间的度数都相差72度。 cos和sin的值可以用Math.cos()和Ma
Android使用Canvas绘制2D图形基础
对于Android绘图:Paint就是画笔,Canvas是画布。Canvas提供了各种绘制图像的API,可以绘制点、线条、圆、矩形、椭圆等。Paint可以设置画笔的特性。
使用图形函数画出国旗
画面做的还算行啦,只是供初学者了解学习一下图形函数
在photo中如何画出不规则的图形呢?
如带有两个圆边的长方行,刀形,半锥半方等的形状??
canvas中图形事件绑定
rnrnrn rn rn rnrnrn rn rn rnrn rn
android用canvas画出线段和箭头
public class MainActivity extends AppCompatActivity { Button button; private ImageView iv_canvas; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Overr...
如何打印以下图形!!
从键盘接受一个数字,然后输出图形。例如:(选做)rn 输入数字6,则输出:rn 1rn 2 15rn 3 16 14rn 4 17 21 13rn 5 18 19 20 12rn 6 7 8 9 10 11rn
canvas画出菱形进度条
效果图:   代码: &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;title&amp;gt;canvas写的菱形进度条&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;st
canvas画出五角星
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt; &amp;lt;style&amp;gt; canvas{ border: 1px solid red; background-c
使用Canvas动态画出Osworkflow流程图(改进)
问题: 最近工作中使用到了审核流程框架Osworkflow,为了让用户对审核流程的状态有个直观的理解,本人打算使用Canvas来绘制流程图,网上发现已经有人实现了,直接拿来使用,非常不错。 网上的实现参考链接:http://www.iteye.com/topic/1130774 研究了之后,发现网上的版本存在下面的问题: 1、配置复杂,需要配置每个Step(Osworkflow的一种概...
使用JavaScript在Canvas上画出一片星空
使用JavaScript在Canvas上画出一片星空
画出特定的图形
可以了解一下java的一些简易的基础语法
win2d 画出好看的图形
本文告诉大家,win2d 不需要从零开始做,以前做出来的很多库其实只需要做很小修改就可以做出好看的效果,而且用在 UWP 上。本文修改原先 大神写的 GDI 图形到 win2d 上,而且可以运行起来
MFC 画出各类图形
#include "王术华 作图Doc.h" #include "王术华 作图View.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyView IMPLEMENT_DYNCREATE(CMyView, CView) BEGIN_MESSAGE_MAP(CMyView, CView) //{{AFX_MSG_MAP(CMyView) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyView construction/destruction
canvas进阶——如何画出平滑的曲线?
背景概要 相信大家平时在学习canvas 或 项目开发中使用canvas的时候应该都遇到过这样的需求:实现一个可以书写的画板小工具。 嗯,相信这对canvas使用较熟的童鞋来说仅仅只是几十行代码就可以搞掂的事情,以下demo就是一个再也简单不过的例子了: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;hea...
Python_新手入门及画出图形
之前有自己学过一点python,只不过不系统,今年刚刚好学院开设了python课程,就刚好跟着张老师系统的学习python&amp;gt;_&amp;lt;....    以前是自学过linux不系统,上学期在张老师的带领下又系统的学习了linux,折腾玩Linux也是很nice的感觉。话不多说,学西第一个python程序。这两年啊社会上的培训机构也好,都在炒python,反正二级好像都要考核了。因为语法简单,很...
HTML5 装饰Canvas中图形
装饰图形Canvas为图形提供了一些默认样式,如线条、填充的默认颜色为黑色等。但是,这些默认样式无法满足所有用户的需求,也无法体现Canvas的灵活性,故Canvas为图形定义了一些属性,以便用户自定义图形的样式。线条的样式在绘制线段时,可以通过上下文对象的一些属性来控制线条的宽度、线条的颜色、线条连接点的样式、线帽样式等,各属性的含义见表 4‑2:表 4‑2 线条的样式属性及含义属性含义line...
Canvas中的图形的缩放问题
当我将窗体拉动缩放时,我如何使我的Canvas中的所绘制的图形,如线段,矩形等也随着缩放。
使用CAShapeLayer与UIBezierPath画出想要的图形
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1、新建UIBezierPath对象bezierPath 2、新建CAShapeLayer对象caShapeLayer 3、将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.pat
Android下使用Canvas画图
Android下使用Canvas画图,详细参见博客:http://www.cnblogs.com/plokmju/p/android_Canvas.html
android Canvas的基本使用
Canvas(): 创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布。 Canvas(Bitmap bitmap): 以bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为null。 Canvas(GL gl): 在绘制3D效果时使用,与OpenGL相关。 drawColor: 设置Canvas的背景
Android Canvas使用集合
学习Android自定义控件的必学前导知识——Canvas
android canvas的基本使用
弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、 矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertices)、路径(path)。 public class CustomView{ Paint paint;
Android——Canvas(画布)的使用
Canvas的一些基本方法:Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布;Canvas(Bitmap bitmap):以bitmap对象创建一个画布,则将内容都绘制在bitmap上,bitmap不得为null;Canvas(GL gl):在绘制3D效果时使用,与OpenGL有关;drawColor:设置画布的背景色;setBitmap:设置具体的画布;c
<canvas>学习笔记——如何使用<canvas>
已经有画布了,那么如何在画布上画画,我们需要获得canvas contex(场景),相当于获取画笔 首先,我们需要通过标签先获得其ID: 例如:can1=document.getElementById("canvas1");//获取html的标签类            ctx1=can1.getContext('2d');//canvas1的场景
canvas动态画出视图树
动态添加/删除视图树节点
利用canvas画出动态时钟
最近在学习html5,其中的canvas显得尤为重要,能够实现很多功能,画出很多漂亮的东西,下面记录一下我学到的第一个canvas实例:利用canvas画出时钟。
canvas画出原子运动图
话不多说直接上代码:&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;原子&amp;lt;/title&amp;gt; &amp;lt;style&amp;gt; *{ margin: 0; padding: 0;
Android中如何画出一张牌?
比如黑桃A(不使用图片)
请教:如何根据坐标点画出图形?
请问!rnrn 我首先在canvas 画出曲线,并把每一个点采集下来,rn rn然后再把采集的的点恢复成原来的曲线!rnrn 拜托!rn
请问如何定义画出图形的热区?
我是一个接触C++Builder不长的初学者,用C++Builder做图形界面,我要将很多元件画在界面上,之后用鼠标左键或右键点击让其出现自定义的对话框以输入参数。要有这样的结果是否需定义热区,若鼠标落在其内,就会显示对话框?是否有现成的这类程序,请各位高手指点。
请问如何画出下面不规则图形呢?
[img=http://img.my.csdn.net/uploads/201302/08/1360326903_5914.jpg][/img]
mschart如何删除已画出的图形
我的程序在运行时已经可以顺利的画一幅二维散点图出来,但是现在我想接着再画第二条的时候将前面的曲线删除,或者用不同的颜色显示,说明一下,第二条曲线是接着第一条曲线画的,我在改变颜色的时候,因为是一条曲线,所以只能一起改变,找不到方法了!!!
请问如何使得画出的图形不封闭?
也就是默认情况下会将最后一个点和第一个点连线,我不希望它们连线该怎么办?rn如出来的是一个三角形,而我想要的是类似rn的效果,不知道是不是要设置什么属性?还请各位大侠们不吝赐教,谢谢!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数