当前位置::主页 > TAG标签 > Canvas
  • Canvas绘制列表的尝试

    为什么尝试使用Canvas绘制列表?使用canvas绘制列表的好处在于页面只有一个dom元素,这样对于大量dom元素组成的列表来说,无疑更节省页面内存。 本文将一步一步分析,如何实现一个canvas绘制的长列表。 Step1:dom节点映射 首先考虑一个问题,对于我们在页面

    15-10-31
  • 使用Canvas绘制几何图形

    前言 这是我学习自定义View系列中的使用Canvas自带方法(drawxx)绘制几何图形笔记. Canvas The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (wr

    15-10-14
  • 在Canvas 中玩转SVG Path-AndroidFillableLoader源码解析

    我们通常不太喜欢Android SDK 内部的那些绘制逻辑。当我读到关于这些东西的时候我们通常会感到怪异,因为它看起来有点乏味。但是如果你仔细阅读的话其实也没那么难,而且一旦你能正确的理解它了,你就能创建出真正有趣的图像或者动画,比如下面的: 是不是很

    15-10-09
  • Android中PathEffect的使用

    转载自csdn lixin84915的博客 Android里PathEffect的使用 Path类是绘图里的一个常用类之一,会按照指定的路径绘制图形,如果将画笔的Style设定为Stroke,则会看到由一条条线组成图形。然而这些图形看上去往往很单调,而且有的时候我们也需要绘制虚线,或者由

    15-01-20
  • Android 绘制圆形头像

    要画这种圆形带阴影的头像,个人分解成三个图层 1,先画头像边缘的渐变 RadialGradientgradient=newRadialGradient(j/2,k/2,j/2,newint[]{0xff5d5d5d,0xff5d5d5d,0x00ffffff},newfloat[]{0.f,0.8f,1.0f},Shader.TileMode.CLAMP);paint.setShader(gradient); 2

    15-01-20
  • Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIterator

    请先阅读: Android 2D Graphics学习(一)、android.graphics介绍 Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用 canvas 还提供裁剪的功能。 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可

    14-11-20
  • Android 2D Graphics学习(一)、android.graphics介绍

    Android 2D Graphics的绝大部分API都在android.graphics中,它提供了低级的graphics工具,包括canvas,color filters,point,rectangle等等,我们可以使用它们直接在屏幕上绘制我们想要的图形。 在android.graphics中还有一个子包,android.graphics.drawab

    14-11-20
  • android 绘图之Paint的效果研究

    在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下。 方法一: //设置绘制的颜色,a代表透明度,r,g,b代表颜色值。setARGB(int a,int r,int g,int b); 这个不多说了,还有两个类似的方

    14-11-05
  • android用canvas绘制两种波纹效果

    波形效果有几种不同的呈现形式,比如从中间向四周散开的波形,也就是熟知的水涟漪;还有上下波动的曲线,像五线谱等。英文中可以称作Wave或者Ripple,所以暂且叫它们WaveView、WaveLayout、RippleView、RippleLayout,接下来开始实现这些效果。 首先看一下So

    14-10-30
  • android绘制折线图绘制

    折线图的实现方法在github上有很多开源的程序,但是对于初学者来讲,简单一点的教程可能更容易入门,下面的文章来自csdn的阳光的小强,或许有用(没仔细阅读大概开了下文章的结构清晰,折线图的效果也还好)。 转载自阳光的小强的博客 http://blog.csdn.net/

    14-10-26
  • android staticlayout使用讲解

    使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示

    14-09-15
  • Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用

    绘图需要四大基本要素: 1、一个用来保存像素的Bitmap; 2、一个Canvas画布,绘制 Bitmap操作; 3、绘制的东西 4、绘制的画笔Paint(颜色和样式) 1、如何获得一个Canvas对象。 Canvas对象的获取方式有三种: 第一种我们通过重写View.onDraw方法,View中的Ca

    14-08-28
  • Android文字测量与绘制的两个注意点

    1、在用canvas绘制文字时需要测量文字的绘制范围,常用的方法是使用paint.getTextBound(),然后通过返回的Rect得到长宽,不过这个测量的宽度有些误差,导致计算位置坐标是偏移,使用paint.measureText()可以得到文字准确的宽度。 2、canvas.drawText(text, x

    14-07-31
  • android颜色处理:得到已知颜色的深色或者浅色

    android的颜色处理在2d绘图的时候有可能用到,刚好碰到需要根据已知颜色获得其相应深色或者浅色的情况,我知道的有两种方法。 第一种:将color转换成hsv颜色空间改变hsv的值,再转换成int类型的color值: 转换成深色: public int getDarkerColor(int color)

    14-05-05
  • android图形系统详解:Android绘制模式

    当硬加速被启用,Android框架利用一个新的绘制模式来把你的应用呈现到屏幕,这个模式利用了一个显示列表.要完全理解显示列表以及它如何影响你的应用,先要理解android如何在非硬加速下绘制View.下面的小节描述了软加速的和硬加速的绘制models. 软件绘制模

    13-04-13
  • android图形系统:Canvas

    概述 当写一个应用时,恰当的决定你的图形需求是很重要的.不同的图形任务对应不同的技术.例如,一个静态应用的图形和动画的实现肯定与一个交互式游戏非常不同.这里,我们将讨论一些在 android 上绘制图形时的操作以及它们最适合应用的任务. Canvas 和 Dr

    13-04-13
  • 关于Android Canvas.drawText方法中的坐标参数的正确解释

    canvas.drawText(www.jcodecraeer.com, x, y, paint); x和y参数是指定字符串中心的坐标吗?还是左上角的坐标?这个问题的直观印象应该是左上角的坐标,但是安卓的处理有点另类,我都怀疑安卓的设计者是不是脑壳有问题了。 x默认是‘www.jcodecraeer.com’这

    13-04-09
  • android Canvas中的clipRect、drawBitmap

    在游戏的开发过程中必定会涉及到N多图片的处理,比如图片的切割、转动、平移等操作,本篇主要描述使用Canvas对图片的clip动作。 Canvas.clipRect(float left, float top, float right, float bottom, Paint paint)这个方法我们自然很明白了,在手机屏幕上裁

    13-03-05
  • Android canvas用法介绍之save()和restore()

    一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? save:用来保存Canvas的

    13-03-04
  • canvas.translate(x,y)一点新的认识

    之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知道,这

    13-03-04
  • Android Canvas编程:对rotate()和translate()两个方法的研究

    首先我们来看这样一个需求:显示一个竖向显示的TextView。说白了,就是把我们日常使用的TextView让丫的旋转90度。 怎么样?是不是很多人会说这有什么难得嘛,不就是用canvas让丫的旋转90度嘛。 别急,我们一点点引申。 对于很多没有接触过太多游戏开发的andr

    13-03-04
  • Android画图之Path类的使用

    Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形

    13-02-22
  • Android Canvas drawArc方法介绍

    public void drawArc( RectF oval, float startAngle, float sweepAngle,boolean useCenter, Paint paint ) oval :指定圆弧的外轮廓矩形区域。 startAngle: 圆弧起始角度,单位为度。 sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。 useCenter: 如果为

    13-01-11
  • Android绘图:绘制直线的 drawLine方法

    【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制。该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法。 【基本语法】public void drawLine (float startX, float startY, float stopX, float stopY, P

    12-12-24
  • Android Canvas绘图详解(图文)

    Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。 大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图

    12-12-12
  • 最新标签