我想在布局的中间画一条线,并将其用作TextView等其他项的分隔符.是否有一个很好的小部件.我真的不想使用图像,因为很难将其他组件与之匹配.我希望它也能相对定位.谢谢
我有三个文件.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) 是否有一种方法可以根据用于绘制它的Paint使用drawText()方法返回要在Android画布上绘制的文本的宽度(以像素为单位)?
我已经忙了很长时间了解如何在HelloMapView中在地图上的两个(GPS)点之间画一条线,但没有运气.
有人可以告诉我该怎么做.
假设我使用扩展MapView的HelloMapView.我需要使用叠加层吗?如果是这样,我必须重写覆盖的onDraw()方法并在这里画一条线?我实际上尝试过这些东西,但没有结果.
先感谢您!
是否可以仅使用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) 我想开发一个自定义组件,它根据不同的值绘制圆的一部分.例如,绘制1/4圈,1/2圈等.需要对组件进行动画处理以显示绘图过程.部分圆圈绘制在静态图像视图的顶部,我计划使用两个视图,在静态视图之上设置动画.有任何建议如何发展这个?
我把截图作为参考.
请参考图片,了解它的样子.谢谢!
提前致谢.
我想画一个Free Hand Polygon on the Map in Google Map V2
.
Overlay
Map V1 可以执行此任务,但Google Map已从V2中删除该类.(根据此Google Map V2已删除重叠类).
在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中实现这样的完美方法.
一些问题
我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用Netbeans创建了一个GUI并设置了该程序.
到目前为止,我可以调用所有必要的协调来绘制内部,但我对如何在其中进行实际绘制非常困惑.
在我的代码结束时,我尝试在面板内绘图失败.
谁能解释/展示如何在这样的例子中使用图形?
我找到的所有示例都创建了一个类并对其进行了扩展,JPanel
但我不知道是否可以执行此操作,因为它是在netbeans中生成的.
我需要画在里面JPanel
,在我的内心JFrame
.我不知道在哪里放图形类.
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) 我找到了一个矩形函数,所有四个角都是圆的,但我想只有前两个角.我能做什么?
canvas.drawRoundRect(new RectF(0, 100, 100, 300), 6, 6, paint);
Run Code Online (Sandbox Code Playgroud)