當前位置:首頁 » 安卓系統 » android畫表

android畫表

發布時間: 2024-07-20 17:46:27

㈠ 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開發者提供了很多實用的圖表繪制工具類。

熱點內容
python提示符 發布:2024-11-25 22:53:28 瀏覽:494
超低溫疫苗存儲冰櫃生產廠家 發布:2024-11-25 22:32:58 瀏覽:537
x86linux 發布:2024-11-25 22:09:24 瀏覽:450
qq群怎麼設置上傳 發布:2024-11-25 22:08:37 瀏覽:16
加密戶籍 發布:2024-11-25 22:08:32 瀏覽:214
newman演算法 發布:2024-11-25 21:34:55 瀏覽:201
a演算法概念 發布:2024-11-25 21:24:16 瀏覽:588
jquery源碼書籍 發布:2024-11-25 21:19:50 瀏覽:804
銀行卡輸入密碼超限怎麼辦 發布:2024-11-25 21:09:07 瀏覽:958
編譯指令多發 發布:2024-11-25 20:58:17 瀏覽:751