安卓怎麼做圖
『壹』 Android NDK怎麼繪圖啊!~高手請指教
新建一個class ,extends一個View
,復寫父類的方法 onDraw(Canvas canvas){}
新建一個Paint paint=new Paint();//這是一個畫筆,而canvas是一塊畫布
//為畫筆指定顏色
paint.setColor(color);
//為畫筆指定筆尖粗細,從而繪制文字時決定文字大小
paint.setTextSize(size);
//在畫布上畫矩形
canvas.drawRect(rect, paint);
//在畫布上畫圖片
canvas.drawBitmap(img, x, y, paint);
//在畫布上畫文字
canvas.drawText...
//線條
canvas.drawLine...
//多段線
cavas.drawPath...
『貳』 android 如何在別的應用窗口繪圖
是一種線框,可讓您設計Android移動應用程序。Android線框是您移動應用程序視覺設計的起點。由於線框簡單易懂,因此您可以將其作為業務需求文檔的一部分,以便為客戶提供將要開發的產品的圖片。創建Android線框:1.通過從應用程序工具欄中選擇「項目」>「新建」來創建一個新項目。在「新建項目」窗口中,輸入「教程」作為項目名稱,然後單擊「創建空白項目」。2.從應用程序工具欄中選擇圖>新建。3.在「新建圖」窗口中,選擇「 Android手機線框」,然後單擊「下一步」。4.輸入Google Play商店作為線框名稱(圖),然後單擊確定。這將創建一個空白的Android Phone線框。
『叄』 手機有什麼軟體可以畫圖的
手機上可以畫圖的軟體有Painter、SketchBook、Photoshop Touch、Infinite Design、piscart美、Medibang、易繪畫等。手機上畫畫的軟體可以說是層出不窮,油畫類、水彩類以及塗鴉類。可以根據自己的喜好去選擇不同種的APP。
選擇時要根據自身的情況,合理選擇。CAD迷你畫圖以互聯網模式覆蓋了超過4000萬的免費用戶,並幫助近3萬家企業實現了CAD軟體國產替代,歷經八年市場檢驗,得到了用戶的廣泛認可。
『肆』 安卓手機有什麼軟體能繪制三維設計圖
你可以先去【繪學霸】網站找「3d建模」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-982310406318807339
想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。
自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-982310406318807339
在「3d建模」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
『伍』 android開發中怎麼繪制圖形
在你制圖之前,你必須初始化和載入你計劃要繪制的形狀。你要在內存和處理速率的渲染器中的onSurfaceCreated()方法對形狀初始化,除非在程序執行的過程中,形狀的結構(原始坐標)發生了變化。
public void onSurfachttp://wiki.eoeandroid.com/Drawing_ShapeseCreated(GL10 unused, EGLConfig config) {
...
// initialize a triangle
mTriangle = new Triangle();
// initialize a square
mSquare = new Square();
}
繪制形狀
使用OpenGL ES 2.0繪制形狀需要大量的代碼,因為你需要提供大量的圖像渲染器管道的細節。具體地,你需要定義: * 頂點著色器(Vertex Shader) - OpenGL ES圖像中渲染形狀頂點的代碼 * 片斷著色器(Fragment Shader) - OpenGL ES渲染形狀表面顏色與紋理的代碼 * 程序(Program) - 包含了你想要用來繪制形狀的著色器的OpenGL ES對象 你需要至少一個頂點著色器來繪制圖像,一個片斷著色器去給圖像著色。這些著色器必須被定義和添加到一個OpenGL ES程序中,它將會在繪制形狀時被用到。下面是一個基本的定義著色器的例子:
private final String vertexShaderCode =
"attribute vec4 vPosition;" +
"void main() {" +
" gl_Position = vPosition;" +
"}";
private final String fragmentShaderCode =
"precision mediump float;" +
"uniform vec4 vColor;" +
"void main() {" +
" gl_FragColor = vColor;" +
"}";
包含了OpenGL著色語言(GLSL)的著色器在被OpenGL ES環境使用之前,必須先被定義。你可以在渲染類中創建一個實用的方法來定義這些著色器:
public static int loadShader(int type, String shaderCode){
// create a vertex shader type (GLES20.GL_VERTEX_SHADER)
// or a fragment shader type (GLES20.GL_FRAGMENT_SHADER)
int shader = GLES20.glCreateShader(type);
// add the source code to the shader and compile it
GLES20.glShaderSource(shader, shaderCode);
GLES20.glCompileShader(shader);
return shader;
}
為了繪制形狀,你必須編寫著色器的代碼,並把它們添加到OpenGL ES程序對象中,與程序連接起來。你可以在繪制對象的構造器做這些事情,這樣它就會只運行一次。
備註:定義OpenGL ES著色器並於程序連接,需要消耗大量的CPU周期和處理時間,所以你要避免重復做這個動作。如果你想要獲取執行期間著色器的內容,你可以在建立代碼使它們只建立一次,並存儲起來在後面用。
public Triangle() {
...
int vertexShader = loadShader(GLES20.GL_VERTEX_SHADER, vertexShaderCode);
int fragmentShader = loadShader(GLES20.GL_FRAGMENT_SHADER, fragmentShaderCode);
mProgram = GLES20.glCreateProgram(); // create empty OpenGL ES Program
GLES20.glAttachShader(mProgram, vertexShader); // add the vertex shader to program
GLES20.glAttachShader(mProgram, fragmentShader); // add the fragment shader to program
GLES20.glLinkProgram(mProgram); // creates OpenGL ES program executables
}
事情進展到此,你可以在實際中調用繪制圖形方法了。使用OpenGL ES制圖時,需要你指定幾個參數,來告訴渲染器管道要畫什麼和怎樣畫。既然形狀會影響到繪制的情況,所以最好的辦法就是給形狀類添加它們各自的邏輯。 可以建立draw()的方法來繪制形狀。下面的例子就設定了形狀的頂點著色器的位置和片段著色器的顏色值,然後就執行繪制的函數方法。
public void draw() {
// Add program to OpenGL ES environment
GLES20.glUseProgram(mProgram);
// get handle to vertex shader's vPosition member
mPositionHandle = GLES20.glGetAttribLocation(mProgram, "vPosition");
// Enable a handle to the triangle vertices
GLES20.glEnableVertexAttribArray(mPositionHandle);
// Prepare the triangle coordinate data
GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,
GLES20.GL_FLOAT, false,
vertexStride, vertexBuffer);
// get handle to fragment shader's vColor member
mColorHandle = GLES20.glGetUniformLocation(mProgram, "vColor");
// Set color for drawing the triangle
GLES20.glUniform4fv(mColorHandle, 1, color, 0);
// Draw the triangle
GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, vertexCount);
// Disable vertex array
GLES20.glDisableVertexAttribArray(mPositionHandle);
}
只要你代碼齊全,你只需要調用渲染器 onDrawFrame()方法中的draw()方法來繪制圖像。當應用程序運行起來時,應該會得到以下這樣的結果:
『陸』 Android繪圖之Canvas變換(6)
前面講解了Canvas的基本概念, Android繪圖之Canvas概念理解(5) ,
對Canvas的概念進行了分析,但是沒有說明和屏幕的關系,Canvas不等於屏幕,屏幕不會動的,我們也無法對屏幕進行(平移,縮放等)操作,只能對Canvas進行操作,所以對Canvas進行操作,屏幕不動,最終會導致看到的圖像不同。
下面開始講解Canvas的變幻操作:
包括:translate,rotate,scale,skew,clip,clipout,matrix
先從最簡單的平移開始:
對Canvas進行平移,
dx: x軸方向進行平移,正值向屏幕右側
dy:y軸方向進行平移,正值向屏幕下方
繪制兩個點查看原點位置。
原點顯然改變了,以後再繪制任何形狀都是以translate後的原點開始繪制。
參數說明
sx:橫向的縮放,默認為1,小數縮小,整數放大
sy:縱向的縮放,默認為1,小數縮小,整數放大
px,py,看源碼知道是先translate,執行sx,sy然後再translate反方向。
第二次translate的坐標為(-px sx,-px sy),最終的效果就是px,py是縮放後不動的點。
縮放後坐標減半。
如果想控制縮放後的位置,如何控制呢,這就需要第二個函數。
還可以控制其他位置,例如控制縮放後在中心。
rotate有兩個函數:
rotate(float degrees)
rotate(float degrees, float px, float py)
Degree:旋轉的角度,正值為順時針,負值為逆時針
Px,py:旋轉的中心,如果不指定旋轉中心默認為(0,0)點
指定旋轉中心為矩形中心
參數說明:
sx:畫布在x方向上傾斜相應的角度,sx傾斜角度的tan值,
sy:畫布在y軸方向上傾斜相應的角度,sy為傾斜角度的tan值,
根據矩形或者路徑裁剪畫布,畫布被切割之後,只有部分區域可用,其他區域無法繪制內容。
Clip函數切割的區域可用,clipOut未被切割的區域可用。(過時函數不再講解)
Matrix提供了一些方法來控制變換:
android繪圖之Paint(1)
android繪圖之Canvas基礎(2)
Android繪圖之Path(3)
Android繪圖之drawText繪制文本相關(4)
Android繪圖之Canvas概念理解(5)
Android繪圖之Canvas變換(6)
Android繪圖之Canvas狀態保存和恢復(7)
Android繪圖之PathEffect (8)
Android繪圖之LinearGradient線性漸變(9)
Android繪圖之SweepGradient(10)
Android繪圖之RadialGradient 放射漸變(11)
Android繪制之BitmapShader(12)
Android繪圖之ComposeShader,PorterDuff.mode及Xfermode(13)
Android繪圖之drawText,getTextBounds,measureText,FontMetrics,基線(14)
Android繪圖之貝塞爾曲線簡介(15)
Android繪圖之PathMeasure(16)
Android 動態修改漸變 GradientDrawable
『柒』 華為手機怎麼畫圖
以華為mate10手機為例,華為手機畫圖的辦法按如下:
1、首先,我們點擊手機桌面上面的圖庫。
『捌』 安卓手機版cad制圖軟體哪個最好最快
您好,相對電腦來說,安卓手機制圖不能做到很快,它只是精簡的CAD軟體,能實現最基本的功能而已。當然如果要在安卓手機上用CAD軟體,以下幾款請參考:
GstarCAD MC
功能最全,集合CAD看圖和CAD制圖功能於一身,能夠讀取天正建築、AutoCAD等所有格式圖紙。通過在手機和平板設備上進行使用,它可滿足建築、機械、施工、電氣、暖通、結構、室內設計等行業的CAD看圖和制圖需求。 GstarCAD MC被美國著名媒體12cad.com評選為全球4大CAD移動應用,,全球用戶下載量突破1000萬
2. AutoCAD 360
AutoCAD WS提供基本的編輯和協作工具。它採用了簡化直觀的設定,可以隨意查看編輯
Adroiod手機或平板電腦內的DWG 文件。
『玖』 android:如何用canvas在自定義view里畫圖
將構造函數改成這個試試
public iniView01(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
本人在寫的時候也遇到過代碼沒問題,但是一到虛擬機裡面運行就崩了,然後將構造函數改成這個就不會了
『拾』 安卓電腦畫圖裡面選擇叫什麼
安卓電腦畫圖裡面選擇叫畫圖工具軟體。
1在附件里找到畫圖工具。在畫圖工具中如何使用選擇工具?
2打開畫圖工具。在畫圖工具中如何使用選擇工具?
3然後畫一個圖形。在畫圖工具中如何使用選擇工具?
4找到選擇工具。在畫圖工具中如何使用選擇工具?
5選擇以什麼方式進行選擇。在畫圖工具中如何使用選擇工具?
6選擇區域。在畫圖工具中如何使用選擇工具?
7同時可以拖動區域。