『壹』 怎麼用android畫一個正方形
先來介紹一下畫幾何圖形要用到的,畫布(Canvas)、畫筆(Paint)。
1. 畫一個圓使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐標、radius是半徑、paint是畫筆,就是畫圖的顏色;
2. 在畫圖的時候還要有注意,你所畫的矩形是實心(paint.setStyle(Paint.Style.FILL))還是空心(paint.setStyle(Paint.Style.STROKE);
畫圖的時候還有一點,那就是消除鋸齒:paint.setAntiAlias(true);
3. 還有就是設置一種漸變顏色的矩形:
Shader mShader = new LinearGradient(0,0,100,100, new int[]{Color.RED,Color.GREEn,Color.BLUE,Color.YELLO},null,Shader.TileMode.REPEAT);
ShapeDrawable sd;
//畫一個實心正方形
sd = new ShapeDrawable(new RectShape());
sd.setBounds(20,20,100,100);
sd.draw(canvas);
//一個漸變色的正方形就完成了
4. 正方形:drawRect:canvas.drawRect(left, top, right, bottom, paint)
這里的left、top、right、bottom的值是:
left:是矩形距離左邊的X軸
top:是矩形距離上邊的Y軸
right:是矩形距離右邊的X軸
bottom:是矩形距離下邊的Y軸
5. 長方形:他和正方形是一個原理,這個就不用說了
6. 橢圓形:記住,這里的Rectf是float類型的
RectF re = new Rect(left, top, right, bottom);
canvas.drawOval(re,paint);
好了,說了這么多的的東西,那就讓我們來看一下真正的實例吧!!!
package com.hades.game;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;
public class CanvasActivity extends Activity {
/**
* 畫一個幾何圖形
* hades
* 藍色著衣
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView myView = new MyView(this);
setContentView(myView);
}
public class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 設置畫布的背景顏色
canvas.drawColor(Color.WHITE);
/**
* 定義矩形為空心
*/
// 定義畫筆1
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
// 消除鋸齒
paint.setAntiAlias(true);
// 設置畫筆的顏色
paint.setColor(Color.RED);
// 設置paint的外框寬度
paint.setStrokeWidth(2);
// 畫一個圓
canvas.drawCircle(40, 30, 20, paint);
// 畫一個正放形
canvas.drawRect(20, 70, 70, 120, paint);
// 畫一個長方形
canvas.drawRect(20, 170, 90, 130, paint);
// 畫一個橢圓
RectF re = new RectF(20, 230, 100, 190);
canvas.drawOval(re, paint);
/**
* 定義矩形為實心
*/
paint.setStyle(Paint.Style.FILL);
// 定義畫筆2
Paint paint2 = new Paint();
// 消除鋸齒
paint2.setAntiAlias(true);
// 設置畫筆的顏色
paint2.setColor(Color.BLUE);
// 畫一個空心圓
canvas.drawCircle(150, 30, 20, paint2);
// 畫一個正方形
canvas.drawRect(185, 70, 130, 120, paint2);
// 畫一個長方形
canvas.drawRect(200, 130, 130, 180, paint2);
// 畫一個橢圓形
RectF re2 = new RectF(200, 230, 130, 190);
canvas.drawOval(re2, paint2);
}
}
}
『貳』 android 如何把正方形圖片顯示圓形
Android應用開發中,很多頭像都要求顯示成圓形的,這就可以使用android的canvas、paint這些類來進行設置圓形,先設置paint的樣式為圓形,然後把你要設置成圓形的圖片重新賦值給paint這個類:canvas.drawBitmap(tempBmp, rect, rect, paint);
核心代碼如下(引用這位前輩:http://blog.sina.com.cn/s/blog_7607703f0101dhlj.html,我增加一些注釋,原來是沒有注釋):
java">packagecom.liang.round;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.Bitmap.Config;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.graphics.PorterDuff;
importandroid.graphics.PorterDuffXfermode;
importandroid.graphics.Rect;
importandroid.view.View;
publicclassMyViewextendsView{
privateBitmapbmp=null;
privatePaintpaint=null;
publicMyView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
paint=newPaint();//實例化畫筆類
BitmapFactory.Optionsoptions=newBitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//獲得你存放在drawable下的正方形圖片
options.inJustDecodeBounds=false;
BitmaptempBmp=BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//實例化一個bitmap圖片類
intwidth=options.outWidth;
intheight=options.outHeight;
intsize=width>height?height:width;//邊框
intpos=(int)(size/2);
doubleradius=pos*Math.sin(45*180/Math.PI);//半徑
size=(int)(radius*2);
pos=(int)(size/2);
bmp=Bitmap.createBitmap(size,size,Config.ARGB_8888);
Canvascanvas=newCanvas(bmp);
Rectrect=newRect(0,0,size,size);
paint.setAntiAlias(true);
canvas.drawCircle(pos,pos,(float)radius,paint);
paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
canvas.drawBitmap(tempBmp,rect,rect,paint);
tempBmp.recycle();
}
@SuppressLint("DrawAllocation")
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
if(bmp!=null){
if(!bmp.isRecycled()){
canvas.drawBitmap(bmp,100,100,paint);
}
}
}
}
『叄』 android studio 怎麼設定背景
方法/步驟
1,首先開啟軟體,看看現在的背景是什麼樣子,,
2,在選單欄中的file欄下選擇「settings」,並找到外觀「appearance」。
3,修改主題「theme」,軟體自帶三種可選主題。
4,主題一:Darcula,就是當今最流行的背景主題,
5,主題二:Intellij,灰白系列,相比第三個windows主題更好看一些,但個人還是覺得Darcula最好。
6,確定好主題後,選擇「restart」重啟軟體。就可以看到的背景,頓時覺得高大上了有木有。
END
注意事項
大家如果覺得這三款主題都不喜歡好空,可以去網上搜索別人製作的背景主題,然後安裝外掛修改主題
因為Android Studio是基於IDEA的,所以IDEA裡面能用的外掛Android Studio也能用,這次圖片背景是依賴IDEA下的一個外掛,名為BackgroundImage的外掛,使用者可以去搜索下載,先看看效果圖:
設定步驟:
1.開啟[File]-->[Settings],找到Plugins,在裡面搜尋BackgroundImage這個外掛名稱,搜尋後點擊右邊的Install,然後重啟Android
Studio,在重啟的時候會報錯,原因是你還沒槐襪御對圖片背景設定進行修改,BackgroundImage外掛預設是有一個圖片url,這個url有可能是我們國內伺服器讀取不到才會導致報錯,沒事,我們只要進入到設定頁面去把圖片更改為我們自己找的圖片地址或者本地圖片即可.
2開[File]-->[Settings],找到Other Settings,在裡面會有我們剛才下載的外掛名稱,點選該項,在Enable前面復選框選上,然後將在本地選擇一張圖片就ok了.
如圖:
最後再次重啟一下就好了.以上是設定圖片背景的步驟,接下來看一下怎麼引入更多主題設定吧,先看看效果圖:
主題樣鉛岩式1
主題樣式2
主題樣式3
主題樣式4
看著好像很酷炫,其實自己也可以設定,但是自己一般都沒那麼多時間來研究,所以直接去網上下載後倒入到Android Studio中就行了.下載主題和使用幫助的地址我貼在文章後面.
開啟android studio中的設定按鈕(或點選Ctrl +Alt +S)android studio 設定背景保護色點選Editor>Colors & Fonts > General >Default text 選中Background,然後點選後面的白色正方形。進行顏色選擇。android studio 設定背景保護色然後輸入保護色的RGB值,R:204 G:238 B:208 (或者CCEED0)android studio 設定背景保護色步驟閱讀4輸入完以後,點選cloose按鈕,返回到設定介面,然後點選Save As..按鈕,儲存當前的主題,然後點選下面的Apply 和OK按鈕,完成。android studio 設定背景保護色
android studio開發環境的背景主題是可以更改的,現在都流行黑色背景,這樣讓軟體顯得更高階大氣的,更加賞心悅目,但最主要的還是看起來更舒適更順眼。下面就教大家如何更改背景主題。
:jingyan../article/cbf0e500fc62532eab289340.
首先開啟軟體,看看現在的背景是什麼樣子,如圖預設是windows主題
在選單欄中的file欄下選擇「settings」,並找到外觀「appearance」。
修改主題「theme」,軟體自帶三種可選主題。
主題一:Darcula,就是當今最流行的背景主題
主題二:Intellij,灰白系列,相比第三個windows主題更好看一些,但個人還是覺得Darcula最好。
6
確定好主題後,選擇「restart」重啟軟體。就可以看到這亮麗的背景,頓時覺得高大上了有木有。
開啟設定>Editor>Colors&Fonts>General>
儲存自己的一個主題,原來的主題是不能修改的,只能另存,再進行修改,隨便起個名字
選中 default text,右側 勾選background,在background後面就可以選擇顏色
選完顏色,點選choose就可看到下方的預覽視窗的效果了,點選確定就可以看到程式碼視窗背景顏色已經設定好了
你保護眼睛還程式設計????? 建議你換行吧。。 以後你面對電腦的時候得很多。
『肆』 android studio 怎麼設置背景色
1、首先找到菜單欄,單擊菜單欄的「File」菜單
2、在彈出的二級菜單中選中「Settings」選項,單擊它,打開設置窗口
3、在設置窗口中的左邊部分單擊「Editor」選項,展開
4、在展開的下一級菜單中,找到「Colors & Fonts」選項,展開它
5、然後在展開的,菜單中選擇「Font」選項,打開Font字體設置窗口
6、在打開的「Font」窗口中,找到「Save As...」按鈕,單擊它,在彈出的對話框中為自己的設置起一個名字,如果不單擊「Save As...」新建一個樣式的話,Android Studio默認是不給更改的
7、在彈出的對話框中,輸入更改後需要保存的樣式的名稱,然後單擊「OK」
8、接下來就可以進行更改設置了,「Primary font」是更改字體樣式,比如「楷體」,「Size」我們可以更改字體的大小,「Line spacing」可以更改行間距
9、更改完成之後單擊「Apply」應用更改,然後單擊「OK」
『伍』 android 如何實現自由摳圖
琣ndroid本身可以直接正方形的摳圖。但是現在想實現多邊形摳圖和按照筆記摳圖,比如touchretouch裡面有的功能,手在屏幕上畫一個圈,然後就可以把這個圈的內容扣出來。