android画表
㈠ Android手机/平板上有哪些好用的画画软件
好用的手机绘画软件有妙笔生花、MediBang Paint Pro、Sketch、InfiniteDesign、Painter。
1、妙笔生花
妙笔生花为一款专业级的绘图应用程序基于iPhone及iPod Touch移动平台。SketchBook®;Mobile通过简洁及直观的用户界面提供完整的素描和绘画工具。
使用SketchBook®;Mobile便可随时随地数码纪录创作灵感。此移动版本与着名的SketchBook Pro使用相同的绘画引擎,配有一流的笔刷工具及流畅的铅笔工具。
㈡ android自带时钟应用的这个效果是怎么做的
次的小程序是一个Android小时钟。主要用到知识有Handler,Thread,Canvas,Path.
Handler:主要是用来接收子线程发送的数据,并用此数据配合主线程更新UI。Handler运行在主线程,通过message来与子线程传递数据。我只用到了sendMessage(Message)方法。
Thread在java中刚学过了,所以用起来还是比较简单的,就不多说了。
Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。
这东西我是第一次用,所以查了下canvas提供的方法。在时钟小程序中,我主要用的是rotate(),旋转画布。
Path也是第一次用到。moveTo和lineTo是用来设置开始的基点和最后的基点。我用path来画时钟的分针、秒针和时针。
关于android画图方面的知识是第一次接触到,(其实本来是想从网上下载一个时钟表盘的图片直接拿来用的),但是由于找不到合适的指针的图片,所以还是用画的了,虽然这样就会显得很朴素了,但是基本功能还是实现了。截图如下:
importjava.util.Calendar;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.graphics.Path;
importandroid.view.View;
@SuppressLint({"ResourceAsColor","DrawAllocation"})
publicclassdrawextendsView{
publicdraw(Contextcontext){
super(context);
}
publicvoidonDraw(Canvascanvas){
Paintpaint=newPaint();
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);//空心的画笔
paint.setStrokeWidth(3);//设置paint的外框宽度
drawDial(canvas,paint);//绘制表盘
drawHand(canvas,paint);//绘制时针、分针、秒针
}
publicvoiddrawHand(Canvascanvas,Paintpaint){
intx=310;
inty=x;
inthour;
intminute;
intsecond;
finalCalendarcalendar=Calendar.getInstance();
hour=calendar.get(Calendar.HOUR);
minute=calendar.get(Calendar.MINUTE);
second=calendar.get(Calendar.SECOND);
floath=((hour+(float)minute/60)/12)*360;
floatm=((minute+(float)second/60)/60)*360;
floats=((float)second/60)*360;
//时针
paint.setColor(Color.WHITE);
canvas.save();//线锁定画布
canvas.rotate(h,x/2,y/2);//旋转画布
Pathpath1=newPath();
path1.moveTo(x/2,y/2);//开始的基点
path1.lineTo(x/2,y/4);//最后的基点
canvas.drawPath(path1,paint);
canvas.restore();
//分针
paint.setColor(R.color.MediumSlateBlue);
canvas.save();
canvas.rotate(m,x/2,y/2);//旋转画布
Pathpath2=newPath();
path2.moveTo(x/2,y/2);//开始的基点
path2.lineTo(x/2,y/6);//最后的基点
canvas.drawPath(path2,paint);
canvas.restore();
//秒针
paint.setColor(Color.BLUE);
canvas.save();
canvas.rotate(s,x/2,y/2);//旋转画布
Pathpath3=newPath();
path3.moveTo(x/2,y/2);//开始的基点
path3.lineTo(x/2,y/9);//最后的基点
canvas.drawPath(path3,paint);
canvas.restore();
}
publicvoiddrawDial(Canvascanvas,Paintpaint){
intx=310;
inty=x;
paint.setColor(Color.WHITE);
canvas.drawCircle(x/2,y/2,x/2-2,paint);
canvas.drawCircle(x/2,y/2,x/40,paint);
Pathpath9=newPath();//接下来的是,画时针的刻度
path9.moveTo(2,y/2);
path9.lineTo(y/18,y/2);
canvas.drawPath(path9,paint);
Pathpath12=newPath();
path12.moveTo(x/2,2);
path12.lineTo(x/2,y/18);
canvas.drawPath(path12,paint);
Pathpath3=newPath();
path3.moveTo(x-2,y/2);
path3.lineTo(x-x/18,y/2);
canvas.drawPath(path3,paint);
Pathpath6=newPath();
path6.moveTo(x/2,y-2);
path6.lineTo(x/2,y-y/18);
canvas.drawPath(path6,paint);
canvas.save();
canvas.rotate(32,x/2,y/2);
Pathpath10=newPath();
path10.moveTo(2,y/2);
path10.lineTo(x/32,y/2);
canvas.drawPath(path10,paint);
Pathpath1=newPath();
path1.moveTo(x/2,2);
path1.lineTo(x/2,y/32);
canvas.drawPath(path1,paint);
Pathpath4=newPath();
path4.moveTo(x-1,y/2);
path4.lineTo(x-x/32,y/2);
canvas.drawPath(path4,paint);
Pathpath7=newPath();
path7.moveTo(x/2,y-2);
path7.lineTo(x/2,y-y/32);
canvas.drawPath(path7,paint);
canvas.restore();
canvas.save();
canvas.rotate(60,x/2,y/2);
Pathpath11=newPath();
path11.moveTo(2,y/2);
path11.lineTo(x/32,y/2);
canvas.drawPath(path11,paint);
Pathpath2=newPath();
path2.moveTo(x/2,2);
path2.lineTo(x/2,y/32);
canvas.drawPath(path2,paint);
Pathpath5=newPath();
path5.moveTo(x-2,y/2);
path5.lineTo(x-x/32,y/2);
canvas.drawPath(path5,paint);
Pathpath8=newPath();
path8.moveTo(x/2,y-2);
path8.lineTo(x/2,y-y/32);
canvas.drawPath(path8,paint);
canvas.restore();
}
}
㈢ android一个列表页面的类图怎么画
工具!必须依赖工具,市面上有太多的UML工具,你只需要找一款支持逆向工程的,即将代码转换成UML的数据结构,然后将类图或时序图一步步的绘制出来。bouml,一个Linux上的免费工具(Ubuntu12.10开始就不免费了,所以推荐在12.04上安装使用)。如果你不想从头开始,请访问github上的samchen2009/android_uml,那里有一份reverse过的Android4.3,以及里面所有的UML图。
㈣ android中这样的曲线要怎么绘制
推荐你几个相关开源项目,可以根据需要自己选择,自己画还是比较麻烦的:
MPAndroidChart
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图及各种图的结合;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表
achartengine
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合
GraphView
绘制图表和曲线图的View,可用于Android上的曲形图、柱状图、波浪图展示
HoloGraphLibrary
绘制线状图、柱状图、饼状图
XCL-Charts
XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。
EazeGraph
Android 图表库,支持柱状图、分层柱状图、饼状图、线性图
WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
HelloCharts for Android
支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上
这些项目都可以在GitHub 搜索到。
㈤ 镓嬫満鍦ㄧ嚎鐢诲浘鐢昏〃镙-镓嬫満涓婂备綍鐢诲浘鍒跺浘
镓嬫満浣滃浘杞浠跺摢浜涙瘆杈冨ソ?镓嬫満浣滃浘杞浠
涓銆丆AD鍒跺浘宸ュ叿
AndCAD鏄涓娆综AD鍒跺浘宸ュ叿,杩欐捐蒋浠剁洰鍓嶈缮鍦ㄧ户缁瀹屽杽涓,浠庡彂甯幂殑杩欎釜鐗堟湰鐪嬭蒋浠剁殑锷熻兘杩樻槸鍗佸垎涓板瘜镄,瀵逛簬涓娆炬坠链鸿蒋浠舵潵璇,锅氩埌杩欐牱宸茬粡鏄寰堜笉阌欎简,鍦ㄦゆ垜浠瑕佹劅璋㈣蒋浠剁殑寮鍙戣呫傜洰鍓嶈繖娆捐蒋浠惰兘瀵煎叆DXF镙煎纺镄凛AD鏂囦欢,鐢变簬鍙楀埌镓嬫満纭浠跺拰杩愯岀幆澧幂殑鍒剁害,鐩鍓嶆墦寮鎴栧煎叆镄勬枃浠跺ぇ灏忔殏镞惰闄愬畾鍦500KB浠ヤ笅,閰岖疆杈冧绠镄勮惧囧彲鑳戒细鏄剧ず寮哄埗鍏抽棴阌栾銆
浜屻佹坠缁桦埗锲
杞浠禅ML鍜岀绣缁滆捐:鐢ㄤ緥锲-搴忓垪锲-绫诲浘-鐘舵佸浘-ER锲-鏁版嵁娴佸浘-缃戠粶锲句笟锷℃祦绋嫔拰镐濈淮瀵煎浘:娴佺▼锲-缁勭粐缁撴瀯锲-娴佺▼锲-镐濈淮瀵煎浘-锷熻兘鍒楄〃-鍐崇瓥镙-瑙呜夋敞镒忎簨椤广
涓夈丆AD鍒跺浘
鍦ㄤ娇鐢–AD杞浠剁粯锲剧殑杩囩▼涓,寰埚氲捐″笀镐荤粨浜嗕竴浜涘皬鎶宸,钖堢悊鍒╃敤杩欎簺灏忔妧宸у彲浠ヤ娇鎴戜滑镄勭粯鍒跺彉寰楁洿绠鍗曘傛垜浠灏卞拰澶у跺垎浜涓涓嬭嚜宸卞湪浣跨敤CAD镄勮繃绋嬩腑镐荤粨镄勪竴浜涘皬鎶宸,甯屾湜瀵瑰ぇ瀹舵湁镓甯锷┿
锲涖佽捐″埗锲捐惧
姝ゅ簲鐢ㄥ伐绋嬫病链変簰镵旂绣銆傞粍镩叉按榫椤ご鏄鍗板害镄1鍙锋暟镰侀粍椤电洰褰曘傝繖涓搴旂敤绋嫔簭鍖呭惈璁捐″拰鍒跺浘璁惧囩殑璇︾粏淇℃伅𨱒ヨ嚜鍗板害钖勫湴涓庡儚濮揿悕,鍦板潃,鐢佃瘽鍙,镵旂郴浜,鐢靛瓙闾浠舵坊锷,缃戠珯鍙娄笟锷℃弿杩扮粏鑺伞
浜斻丄ndCAD鍒跺浘宸ュ叿
Android绯荤粺镄凛AD鍒跺浘宸ュ叿,鍙浠ュ煎叆DWG鍜娈XF镙煎纺镄凛AD鏂囦欢,鐢变簬鍙楀埌镓嬫満纭浠跺拰杩愯岀幆澧幂殑鍒剁害,鐩鍓嶆墦寮鎴栧煎叆镄勬枃浠跺ぇ灏忔殏镞惰闄愬畾鍦500KB浠ヤ笅,閰岖疆杈冧绠镄勮惧囧彲鑳戒细鏄剧ず寮哄埗鍏抽棴阌栾,杩欐剰锻崇潃浣犳病链夎冻澶熺殑鍐呭瓨𨱒ユ墦寮鏂囦欢銆
镓嬫満涓婂备綍鐢诲浘鍒跺浘镞ュ父宸ヤ綔鎺ヨЕ浜嗕笉灏戞坠链轰綔锲捐蒋浠,鍙鐪熻佽皥寰椾笂濂界敤銆佸疄鐢ㄧ殑涓嶅,浠婂ぉ灏辩粰浣犵洏镣瑰嚑娆炬垜涓浜轰翰娴嫔ソ鐢ㄧ殑镓嬫満浣滃浘杞浠躲
鐭ヤ箮钀ラ攒骞冲彴鐭ヤ箮钀ラ攒骞冲彴
杩欐捐蒋浠剁煡阆撶殑浜哄彲鑳戒笉鏄寰埚,浣嗕竴镣归兘涓嶅Θ纰嶅畠镄勫己澶т箣澶勚
Canva𨱒ヨ嚜锲藉,鍙浠ヨ存槸镓嬫満浣滃浘鐣岀殑鏄庢槦浜у搧浜,镞ュ父浣跨敤鍑犱箮鑳藉熷畬鍏ㄦ浛浠PS,鍙鏄杩涘叆涓锲界殑镞堕棿涓嶆槸闱炲父闀,镓浠ュ浗鍐呯煡阆撶殑钖屽﹀彲鑳藉皯涓浜涖
棣栧厛,Canva镄勬坠链虹増閲岄溃,链夎秴绾у氱幇鎴愮殑妯℃澘鍙浠ュ楃敤,灏忕槠涔熻兘锅氩嚭濂界湅镄勬捣鎶ュ嚭𨱒:
姣斿,鎴戞兂锅氢釜链嫔弸鍦堢殑娴锋姤,鐩存帴濂椾竴涓妯℃澘,鍙屽嚮灏卞彲浠ョ紪杈,璺熸墦瀛椾竴镙风亩鍗:
閲岄溃杩樻湁钖勭嶅厤璐圭殑锲剧墖銆佸瓧浣揿拰瑙嗛戠礌𨱒愬彲浠ョ敤,鐪熺殑灏辨槸锷ㄥ姩镓嬫寚灏卞彲浠~
绋垮畾璁捐
妯℃澘瓒呯骇涓板瘜镄勪竴涓镓嬫満浣滃浘杞浠,鍙浠ュ仛锲剧墖锷犳按鍗般佽创绾搞佹护闀溿佽嗛戙佹嫾锲剧瓑钖勭嶆搷浣,鐪熺殑鏄镞ュ父浣滃浘镄勫皬绁炲櫒涔嬩竴銆
鐗圭偣灏辨槸妯℃澘闱炲父榻愬叏,钖勮屽悇涓氶兘鑳芥秹鍙婂埌,钥屼笖缂栬緫涔熷緢绠鍗曟柟渚,杞昏捐$殑鍦烘櫙闱炲父nice銆
PicsArt
涓涓寰堟湁镒忔濈殑镓嬫満淇锲捐蒋浠,钖勭嶆ā𨱒裤佸悇绉嶆护闀滃彲浠ュ楃敤,鐪熺殑瀹炵敤璧锋潵寰堟湁镒忔,涓嶈繃纭瀹氱己镣规槸链夌殑妯℃澘瑕佺粰阍辨墠鍙浠ヤ娇鐢ㄣ
娴锋姤缂栬緫寰堢亩鍗,澶у堕兘宸涓嶅:
姣旇缉链夋剰镐濈殑鏄棣栭〉镄勭収鐗囨ā𨱒,姣斿傛垜闅忎究镓揿紑涓涓:
鎴戝彲浠ョ洿鎺ョ敤杩欎釜妯℃澘閲岄溃镄勫厓绱犺皟鏁寸壒鏁,姣斿傚炲姞璐寸焊銆佽皟鏁撮滆壊銆佷娇鐢ㄦā绯婄殑鐗规晥绛夌瓑,鍙浠ョ洿鎺ユ妸妯℃澘镄勬晥鏋滃簲鐢ㄥ埌镊宸辩殑镦х墖涓,瓒呯骇瀹炵敤镄勪竴涓锷熻兘:
镐庢牱鍦ㄦ坠链轰笂鐢诲浘璁捐浠ュ崕涓烘坠链轰负渚,鍗庝负镓嬫満鐢诲浘璁捐$殑锷炴硶濡备笅:
宸ュ叿:鍗庝负P20
镎崭綔绯荤粺:EMUI10.0
绋嫔簭:锲惧簱
1銆侀栧厛,鎴戜滑镣瑰嚮镓嬫満妗岄溃涓婇溃镄勫浘搴撱
2銆佺劧钖庢垜浠镣瑰嚮𨱒傚织阌佸睆銆
3銆佷箣钖庢垜浠镣瑰嚮阃夋嫨涓寮犲浘鐗囥
4銆佺劧钖庢垜浠镣瑰嚮缂栬緫銆
5銆佺劧钖庢垜浠镣瑰嚮娑傞甫銆
6銆佷箣钖庢垜浠灏卞彲浠ョ敾鍦嗗湀浜嗐
㈥ Android开发:如何实现柱状图或折线图不同数值范围(正负值)显示不同颜色
推荐你几个相关开源项目,可以根据需要自己选择,自己画还是比较麻烦的:
MPAndroidChart
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图及各种图的结合;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表
achartengine
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合
GraphView
绘制图表和曲线图的View,可用于Android上的曲形图、柱状图、波浪图展示
HoloGraphLibrary
绘制线状图、柱状图、饼状图
XCL-Charts
XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。
EazeGraph
Android 图表库,支持柱状图、分层柱状图、饼状图、线性图
WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
HelloCharts for Android
支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上
这些项目都可以在GitHub 搜索到。
希望对你有所帮助!
㈦ 如何在android画分析图(例如 柱状图、趋势图、饼图)
目前android上图标引擎并不少见,像aChartEngine就能很好的完成绘图:
aChartEngine支持:1、linechart(折线图)2、areachart(面积图;分区图,对比图)3、scatterchart(散点图)4、timechart(时间图;进度表)5、barchart(条形图;柱状图)6、piechart(饼图)7、bubblechart(气泡图)8、doughnutchart(圆环图)9、range(high-low)barchart(范围条形图)10、dialchart/gauge(拨号盘/压力表)11、combined(anycombinationofline,cubicline,scatter,bar,rangebar,bubble)chart(组合图)12、cubiclinechart(立方折线图)
上述所有支持的图表类型,都可以包含多个系列,都支持水平(默认)或垂直方式展示图表,并且支持许多其他的自定义功能。所有图表都可以建立为一个view,也可以建立为一个用于启动activity的intent.
下面是一个饼状图的源码事例:
package org.achartengine.chartdemo.demo.chart;
import org.achartengine.ChartFactory;
import org.achartengine.renderer.DefaultRenderer;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
public class BudgetPieChart extends AbstractDemoChart {
public String getName() {
return "Budget chart";
}
public String getDesc() {
return "The budget per project for this year (pie chart)";
}
public Intent execute(Context context) {
double[] values = new double[] { 12, 14, 11, 10, 19 };//饼图分层5块,每块代表的数值
int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN };//每块饼图的颜色
DefaultRenderer renderer = buildCategoryRenderer(colors);
renderer.setZoomButtonsVisible(true);//设置显示放大缩小按钮
renderer.setZoomEnabled(true);//设置允许放大缩小.
renderer.setChartTitleTextSize(20);//设置图表标题的文字大小
return ChartFactory.getPieChartIntent(context, buildCategoryDataset("Project budget", values),
renderer, "Budget");//构建Intent, buildCategoryDataset是调用AbstraDemoChart的构建方法.
}
}
㈧ android中如何实现,动态的柱状图显示,
有很多动态的第三方库可以使用。例如achartengine
AChartEngine是一款基于Android的图表绘制引擎,它为Android开发者提供了很多实用的图表绘制工具类。