android豎虛線
① android opengl怎麼畫虛線
在OpenGL中畫線是可以完全的控制,比如畫虛線,用函數glLineStipple就可以控制畫線的模式:
函數glLineStipple有兩個參數,第一個是重復的次數,第二個是用一個16-bit的數來控制,0表示不畫,1表示畫;比如0000111100001111=0x0F0F表示「 — —」這個模式。
glLineWidth (1.0);
glLineStipple (1, 0x0F0F);
glBegin(GL_LINES);
glVertex2f (0.0,0.0); glVertex2f (100.0,100.0);
glEnd();
畫出來的就是虛線。
② 如何在Android中使用虛線
android開發中虛線的用法:
一、自己創建模式,一個點一個點的繪制。
二、用Android提供的 DashPathEffect 類來創建模式繪制。
下面我要演示的就是第二種方法,用Android提供給我的API來繪制。
由於是開發項目的一個小塊,下面只能給出部分截圖:
下面看一下核心繪圖代碼:
public void draw(Canvas mcanvas) {
GameLog.log(Tag, "draw");
Paint mLinePaint = new Paint();
mLinePaint.setColor(Color.WHITE);
mLinePaint.setStyle(Paint.Style.STROKE);
//繪制模式
PathEffect effect = new DashPathEffect(new float[] { 1, 2, 4, 8}, 1);
mLinePaint.setAntiAlias(true);
mLinePaint.setPathEffect(effect);
mLinePaint.setStrokeWidth(4);
if (GameManager.getState() == GameManager.GameStart) {
GameLog.log(Tag, "GameStart");
float[] oldPts = getPts(mOldPoints);
mCanvas.drawLines(oldPts, mLinePaint);
prepareLinesData();
float[] newPts = getPts(mNewPoints);
mCanvas.drawLines(newPts, mLinePaint);
}
}
簡單介紹下 PathEffect類:
PathEffect是用來控制繪制輪廓(線條)的方式。
PathEffect對於繪制Path基本圖形特別有用,但是它們也可以應用到任何Paint中從而影響線條繪制的方式。
使用PathEffect,可以改變一個形狀的邊角的外觀並且控制輪廓的外表。
Android包含了多個PathEffect,包括:
CornerPathEffect 可以使用圓角來代替尖銳的角從而對基本圖形的形狀尖銳的邊角進行平滑。
DashPathEffect 可以使用DashPathEffect來創建一個虛線的輪廓(短橫線/小圓點),而不是使用實線。你還可以指定任意的虛/實線段的重復模式。
DiscretePathEffect 與DashPathEffect相似,但是添加了隨機性。當繪制它的時候,需要指定每一段的長度和與原始路徑的偏離度。
PathDashPathEffect 這種效果可以定義一個新的形狀(路徑)並將其用作原始路徑的輪廓標記。
下面的效果可以在一個Paint中組合使用多個Path Effect。
SumPathEffect 順序地在一條路徑中添加兩種效果,這樣每一種效果都可以應用到原始路徑中,而且兩種結果可以結合起來。
ComposePathEffect 將兩種效果組合起來應用,先使用第一種效果,然後在這種效果的基礎上應用第二種效果。
對象形狀的PathEffect的改變會影響到形狀的區域。這就能夠保證應用到相同形狀的填充效果將會繪制到新的邊界中。
③ android用shape畫虛線,怎麼也不顯示
shape中用stroke就行了吧
java"><strokeandroid:width="2dp"android:color="#dcdcdc"/>
不知道你的是什麼具體情況
④ 在android中如何畫一條虛線
使用paint來畫。
Paint paint = new Paint ( ) ;
paint.setColor ( Color.BLACK ) ;
//設置畫直線格式
paint.setStyle ( Paint.Style.STROKE ) ;
//設置虛線效果
paint.setPathEffect ( new DashPathEffect ( new float [ ] { 3, 2 }, 0 ) ) ;
最後這句是設置虛線效果,里邊的float數組的意思是:先畫長度為3的實線,再間隔長度為2的空白,之後一直重復這個單元。這個數組的長度只要大於等於2就行,你可以設置多個數值,產生不同效果,最後這個0指的是與起始位置的偏移量。
⑤ android虛線白框可以只設置一邊嗎
Android圖形界面(虛線、實線、填充色等屬性設置)——shape
首先需要在res的文件夾下任選一個drawable文件夾(這里主要是跟解析度有關的,我一般都選第一個)然後右鍵新建xml文件選擇shape直接添加屬性就可以了。
使用時,需要在控制項加入android:background="@drawable/edt_bg(你的文件名)"
直接在上面粘貼代碼會出錯(QAQ)所以還是貼圖吧如果要帶嗎還是去原主哪裡吧
詳細
⑥ android 如何設置listview的分割線為虛線
使用Shape來畫。
在Shape的根結點設置幾何形狀android:shape=「line"
shape標簽下的stroke標簽有幾個屬性:
android:dashWidth 虛線的寬度。
android:dashGap 虛線之間的間隔即「 - - - - 」
如果不會用,可以搜索一下相關屬性。
不過4.0以後並無虛線效果,看起來還是實線,4.0以前才會顯示虛線。