标签: draw

布局中的Android绘图分隔符/分隔线?

我想在布局的中间画一条线,并将其用作TextView等其他项的分隔符.是否有一个很好的小部件.我真的不想使用图像,因为很难将其他组件与之匹配.我希望它也能相对定位.谢谢

layout android draw

684
推荐指数
20
解决办法
66万
查看次数

Android:如何将边框绘制为LinearLayout

我有三个文件.XML,绘图函数和主Activity.LinearLayout我的XML文件中有一些.

<LinearLayout android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1">
    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:background="#ef3"
                  android:id="@+id/img01"/>
    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:background="#E8A2B4"
                  android:id="@+id/img02"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是绘图功能:

public class getBorder extends TextView {
    public getBorder(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint();

        paint.setColor(android.graphics.Color.RED);

        canvas.drawLine(0, 0, this.getWidth() - 1, 0, paint);
        canvas.drawLine(0, 0, 0, this.getHeight() - 1, paint);
        canvas.drawLine(this.getWidth() - 1, 0, this.getWidth() - 1,
            this.getHeight() - 1, paint);
        canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1,
            this.getHeight() …
Run Code Online (Sandbox Code Playgroud)

android draw android-layout

186
推荐指数
2
解决办法
35万
查看次数

测量Canvas(Android)上绘制的文本宽度

是否有一种方法可以根据用于绘制它的Paint使用drawText()方法返回要在Android画布上绘制的文本的宽度(以像素为单位)?

android text draw android-canvas

125
推荐指数
4
解决办法
7万
查看次数

我可以用XML绘制矩形吗?

我想知道我是否可以用XML绘制矩形.我知道如何使用drawRect方法以编程方式绘制.

xml android draw

111
推荐指数
4
解决办法
17万
查看次数

在Google地图上绘制线条/路径

我已经忙了很长时间了解如何在HelloMapView中在地图上的两个(GPS)点之间画一条线,但没有运气.

有人可以告诉我该怎么做.

假设我使用扩展MapView的HelloMapView.我需要使用叠加层吗?如果是这样,我必须重写覆盖的onDraw()方法并在这里画一条线?我实际上尝试过这些东西,但没有结果.

先感谢您!

android google-maps overlay draw android-mapview

108
推荐指数
6
解决办法
14万
查看次数

仅使用XAML绘制纯色三角形

是否可以仅使用XAML绘制填充三角形(不是解决方案背后的代码)?

三角形应该如下图所示,以表示排序方向Ascending/Descending以及图表控件上的排序按钮:

在此输入图像描述

编辑:解决方案,感谢SpeziFish:

上升:

<Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" />
Run Code Online (Sandbox Code Playgroud)

降:

<Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" />
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml draw

71
推荐指数
3
解决办法
6万
查看次数

如何在Android中绘制带有动画的圆圈,其圆圈大小基于值

我想开发一个自定义组件,它根据不同的值绘制圆的一部分.例如,绘制1/4圈,1/2圈等.需要对组件进行动画处理以显示绘图过程.部分圆圈绘制在静态图像视图的顶部,我计划使用两个视图,在静态视图之上设置动画.有任何建议如何发展这个?

我把截图作为参考.

在此输入图像描述

请参考图片,了解它的样子.谢谢!

提前致谢.

animation android draw

57
推荐指数
1
解决办法
3万
查看次数

如何在Android中的Google地图V2中绘制自由手多边形?

我想画一个Free Hand Polygon on the Map in Google Map V2.

OverlayMap V1 可以执行此任务,但Google Map已从V2中删除该类.(根据此Google Map V2已删除重叠类).

Google Map V1绘制自由样式多边形的好例子.

在Map V2中,我们可以在Google Official Doc的帮助下以编程方式绘制多边形,但用户应该怎么做?我发现Map V2的答案不明确

我从简单的谷歌地图和绘制多边形开始以编程方式执行此操作并且它正常工作但现在我正在寻找用户可以绘制的方式?我不想根据多边形上的标记绘制.

// Instantiates a new Polygon object and adds points to define a rectangle
PolygonOptions rectOptions = new PolygonOptions()
              .add(new LatLng(37.35, -122.0),
                   new LatLng(37.45, -122.0),
                   new LatLng(37.45, -122.2),
                   new LatLng(37.35, -122.2),
                   new LatLng(37.35, -122.0));

// Get back the mutable Polygon
Polygon polygon = myMap.addPolygon(rectOptions);
Run Code Online (Sandbox Code Playgroud)

我已就此主题进行了大量的研究和开发,但没有在Map V2中实现这样的完美方法.

一些问题

  • 如何在Map …

android google-maps overlay polygon draw

56
推荐指数
1
解决办法
4万
查看次数

如何在JPanel中绘制?(Swing /图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用Netbeans创建了一个GUI并设置了该程序.

到目前为止,我可以调用所有必要的协调来绘制内部,但我对如何在其中进行实际绘制非常困惑.

在我的代码结束时,我尝试在面板内绘图失败.

谁能解释/展示如何在这样的例子中使用图形?

我找到的所有示例都创建了一个类并对其进行了扩展,JPanel但我不知道是否可以执行此操作,因为它是在netbeans中生成的.

我需要画在里面JPanel,在我的内心JFrame.我不知道在哪里放图形类.

JavaPaintUI类

package javapaint;

import java.awt.*;
import javax.swing.*;

public class JavaPaintUI extends javax.swing.JFrame {

public JavaPaintUI() {
    initComponents();
}


private void initComponents() {


    jPanel2 = new javax.swing.JPanel();

    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jPanel2MousePressed(evt);
        }
        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jPanel2MouseReleased(evt);
        }
    });
    jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
        public void mouseDragged(java.awt.event.MouseEvent evt) {
            jPanel2MouseDragged(evt);
        }
    });
    pack();
}// </editor-fold>                        

int currentX, currentY, oldX, oldY; …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel draw paintcomponent

48
推荐指数
3
解决办法
21万
查看次数

如何使用android画布绘制一个只有topleft和topright圆角的矩形?

我找到了一个矩形函数,所有四个角都是圆的,但我想只有前两个角.我能做什么?

canvas.drawRoundRect(new RectF(0, 100, 100, 300), 6, 6, paint);
Run Code Online (Sandbox Code Playgroud)

android draw android-canvas

47
推荐指数
12
解决办法
5万
查看次数