iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Android中绘制一个弧形
  • 685
分享到

怎么在Android中绘制一个弧形

android 2023-05-30 21:05:29 685人浏览 独家记忆
摘要

怎么在Android中绘制一个弧形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:public class ArcsActivity ex

怎么在Android中绘制一个弧形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:

public class ArcsActivity extends Activity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(new SampleView(this));  }    private static class SampleView extends View {    // 画圆形图案的画笔数组    private Paint[] mPaints;    // 画矩形的画笔    private Paint mFramePaint;    // 是否以矩形中心画图    private boolean[] mUseCenters;    // 矩形框数组    private RectF[] mOvals;    // 上面较大的矩形框    private RectF mBiGoval;    // 画圆弧起点    private float mStart;    // 画圆弧角度    private float mSweep;    // 画大图形对应角标index    private int mBigIndex;    // 角度变化增量    private static final float ANGLE_STEP = 3;    // 初始角度    private static final float START_ANGLE = 15;    public SampleView(Context context) {      super(context);      mPaints = new Paint[4];      mUseCenters = new boolean[4];      mOvals = new RectF[4];      mPaints[0] = new Paint();      mPaints[0].setAntiAlias(true);// 设置抗紧钜齿      mPaints[0].setStyle(Paint.Style.FILL);// 设置画笔填充风格      mPaints[0].setColor(0x88FF0000);// 设置颜色      mUseCenters[0] = false;      mPaints[1] = new Paint(mPaints[0]);      mPaints[1].setColor(0x8800FF00);      mUseCenters[1] = true;      mPaints[2] = new Paint(mPaints[0]);      mPaints[2].setStyle(Paint.Style.STROKE);// 设置画笔空心风格      mPaints[2].setStrokeWidth(4);// 设置画笔宽度      mPaints[2].setColor(0x880000FF);// 设置颜色      mUseCenters[2] = false;      mPaints[3] = new Paint(mPaints[2]);      mPaints[3].setColor(0x88888888);      mUseCenters[3] = true;      mBigOval = new RectF(40, 10, 280, 250);// 初始化较大的矩形      mOvals[0] = new RectF(10, 270, 70, 330);// 初始化4个较小矩形      mOvals[1] = new RectF(90, 270, 150, 330);      mOvals[2] = new RectF(170, 270, 230, 330);      mOvals[3] = new RectF(250, 270, 310, 330);      mFramePaint = new Paint();      mFramePaint.setAntiAlias(true);      mFramePaint.setStyle(Paint.Style.STROKE);      mFramePaint.setStrokeWidth(0);    }    @Override    protected void onDraw(canvas canvas) {      canvas.drawColor(Color.WHITE);      // 画大矩形      canvas.drawRect(mBigOval, mFramePaint);      // 在大矩形分别 画4个圆弧图形      canvas.drawArc(mBigOval, mStart, mSweep, mUseCenters[mBigIndex],          mPaints[mBigIndex]);      for (int i = 0; i < 4; i++) {        canvas.drawRect(mOvals[i], mFramePaint);// 画四个小矩形        canvas.drawArc(mOvals[i], mStart, mSweep, mUseCenters[i],// 在四个小矩形中分别画圆弧            mPaints[i]);      }      mSweep += ANGLE_STEP;// 弧度改变      if (mSweep > 360) {// 弧度控制        mSweep -= 360;        mStart += START_ANGLE;        if (mStart >= 360) {          mStart -= 360;        }        mBigIndex = (mBigIndex + 1) % mOvals.length;      }      invalidate();    }  }}

静态效果如图:

怎么在Android中绘制一个弧形

看完上述内容,你们掌握怎么在Android中绘制一个弧形的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在Android中绘制一个弧形

本文链接: https://www.lsjlt.com/news/221515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Android中绘制一个弧形
    怎么在Android中绘制一个弧形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:public class ArcsActivity ex...
    99+
    2023-05-30
    android
  • 如何在Android中使用OpenGL绘制一个2D图形
    今天就跟大家聊聊有关如何在Android中使用OpenGL绘制一个2D图形,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:Android为OpenGL ES支持提供了GLSu...
    99+
    2023-05-30
    android opengl
  • 使用css3怎么绘制一个半圆弧线
    使用css3怎么绘制一个半圆弧线?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。css代码.circle1 {    wid...
    99+
    2023-06-08
  • CSS3中怎么绘制一个圆角矩形
    CSS3中怎么绘制一个圆角矩形,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。随着网络的发展,CSS 也在不断的完善,充分吸取多...
    99+
    2024-04-02
  • 怎么在Android中实现绘制各种图形
    怎么在Android中实现绘制各种图形?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先自定义一个View类,这个view类里面需要一个Paint对象来控制图形的属性,需要...
    99+
    2023-05-30
    android
  • 怎么用HTML5的Canvas API绘制弧线和圆形
    本篇内容主要讲解“怎么用HTML5的Canvas API绘制弧线和圆形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5的Canvas API绘制弧...
    99+
    2024-04-02
  • 使用Css怎么绘制一个扇形
    今天就跟大家聊聊有关使用Css怎么绘制一个扇形,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。span {    @if $...
    99+
    2023-06-08
  • python用于绘制弧形的函数是什么
    在python中使用turtle函数绘制弧形,具体方法如下:turtle函数语法:turtle.circle(radius,extent,step)参数:radius:表示半径,正值时逆时针旋转;extent:表示度数;step:表示边数;...
    99+
    2024-04-02
  • C#中GDI+绘制圆弧及圆角矩形等比缩放的绘制
    目录理解圆弧绘制从圆弧到绘制圆角长方体如何实现等比缩放绘制圆角矩形按固定比例计算缩放矩形的尝试(不推荐)通过Inflate()方法缩放矩形理解圆弧绘制 GDI+中对于圆弧的绘制,是以...
    99+
    2024-04-02
  • android矩形边框怎么绘制
    在Android中,你可以通过使用`android.graphics.Canvas`和`android.graphics.Paint...
    99+
    2023-08-18
    android
  • 利用canvas怎么绘制一个多边形
    利用canvas怎么绘制一个多边形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 初始化js代码  //初始化  (function()...
    99+
    2023-06-09
  • 怎么在pytorch中绘制一个曲线
    本篇文章为大家展示了怎么在pytorch中绘制一个曲线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下import torchimport torch.nn.funct...
    99+
    2023-06-07
  • 如何在Android中使用shape 绘制图形
    这篇文章给大家介绍如何在Android中使用shape 绘制图形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shape/* * 线行 圆形 矩形/android:shape=&...
    99+
    2023-05-30
    android shape
  • 如何在Android中利用Drawable绘制一个圆角
    如何在Android中利用Drawable绘制一个圆角?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建类RoundCircleDrawable继承Drawablepub...
    99+
    2023-05-30
    android drawable
  • 利用Android怎么绘制一个太极图
    这篇文章将为大家详细讲解有关利用Android怎么绘制一个太极图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android是通过graphics类来显示2D图形的。其中graphics中包...
    99+
    2023-05-31
    android roi
  • 在 PHP 中绘制图形
    本文介绍了如何在 PHP 中使用 pChart 创建图形。第一个是条形图,第二个是样条图,最后一个是来自 MySQL 的直方图。 设置你的环境 在使用 pChart 之前,你首先需要安装 PH...
    99+
    2024-02-27
  • HTML5中怎么绘制图形
    本篇内容主要讲解“HTML5中怎么绘制图形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中怎么绘制图形”吧! HTML5中...
    99+
    2024-04-02
  • 使用canvas怎么绘制一个树形结构的可视图形
    这篇文章给大家介绍使用canvas怎么绘制一个树形结构的可视图形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。树形分支是后端接口返回数据渲染,可展示多条;代码可拓展,可封装;点击节点可查看备注;<canvas&n...
    99+
    2023-06-09
  • 怎么在python中使用opencv绘制图形
    这篇文章给大家介绍怎么在python中使用opencv绘制图形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现方法1)画线段 cv.line在图片中绘制一段直线# 绘制线段# 参数1:图片#&nb...
    99+
    2023-06-14
  • Android开发中怎么使用canvas绘制一个统计图
    Android开发中怎么使用canvas绘制一个统计图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。效果如下:  特点:使用非常方便,可放在xml布局文...
    99+
    2023-05-31
    android canvas roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作