我想在Java中绘制一条有向箭头线.
目前,我正在用java.awt.Line2D.Double班级画一条线
g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); // g2 is an instance of Graphics2D
g2.draw(new Line2D.Double(x1,y1,x2,y2));
Run Code Online (Sandbox Code Playgroud)
但只显示该行,并且不显示有向箭头. BasicStroke.Join_BEVEL用于绘制有向箭头.当两个线段相遇时应用它.
我绘制的线条符合矩形的边框,但没有绘制有向箭头.只绘制一条简单的线条.
有什么我想念的吗?
这看起来应该有些微不足道,但是在我的Android应用程序中,我使用画布绘制一系列连接在一起的线条.由于某种原因,我的线条非常微弱和薄.我想知道如何让我的线条变粗?这是我的代码..
for(int i=1; i<myArrayListOfValues.size(); i++){
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
canvas.drawLine(myArrayListOfValues.get(i), myArrayListOfValues.get(i), myArrayListOfValues.get(i-1), myArrayListOfValues.get(i-1), myPaint);
}
Run Code Online (Sandbox Code Playgroud)
另一件事是我绘制的线条和圆圈总是黑色的.setColor()似乎从来没有任何效果.我尝试过使用颜色名称(例如color.red)甚至是十六进制值(例如0xffff0000)
我想在图像上画线.基本上允许用户绘制他们喜欢的山路的路径.
1)有没有人知道一个很好的简单库来绘制基本线?
2)用户在图像上绘制一堆线后,将数据保存到数据库的最佳方法是什么?
是否可以将另一个较小的图像添加到UIImage/UIImageView?如果是这样,怎么样?如果没有,那我怎么画一个小的三角形?
谢谢
是否有一个Javascript库,它具有内置功能,可以使用canvas元素快速创建类似Paint的Web应用程序?
编辑:所以,到目前为止,我已经找到了允许简单动画画布元素的Javascript库 - 例如Raphael JS - 和用于创建简单的Paint应用程序的Javascript教程,但没有用于类似Paint的应用程序的强大库.
编辑2:我使用canvas元素在一个漂亮的Paint应用程序上找到了一个Javascript教程.我还是想看看其他人发现了什么.
这是一张简单的图纸
- (void)drawRect:(CGRect)rect
{
//vertical line with 1 px stroking
UIBezierPath *vertLine = [[UIBezierPath alloc] init];
[vertLine moveToPoint:CGPointMake(20.0, 10.0)];
[vertLine addLineToPoint:CGPointMake(20.0, 400.0)];
vertLine.lineWidth = 1.0;
[[UIColor blackColor] setStroke];
[vertLine stroke];
//vertical rectangle 1px width
UIBezierPath *vertRect= [UIBezierPath bezierPathWithRect:CGRectMake(40.0, 10.0, 1.0, 390.0)];
[[UIColor blackColor] setFill];
[vertRect fill];
}
Run Code Online (Sandbox Code Playgroud)
在非视网膜3GS和模拟器上,第一行是模糊的,看起来比1 px宽,但第二行是清晰的.
不幸的是我没有iPhone4和新iPad进行测试,但在视网膜模拟器上两条线看起来都一样.
问题:矩形而非中风是获得非视网膜和视网膜设备相同结果的唯一方法吗?
我有4分..我可以画一个多边形使用这个代码
var p = new Polygon();
p.Points.Add(new Point(0, 0));
p.Points.Add(new Point(70, 0));
p.Points.Add(new Point(90, 100));
p.Points.Add(new Point(0, 80));
Run Code Online (Sandbox Code Playgroud)
我如何使用Silverlight绘制适合此多边形的"椭圆"?

我有一张背景图片(地图),我需要在其上定期绘制你在这里的图标.我使用Canvas在地图上绘制图标.假设在单击按钮时触发绘制过程(请参阅下面的代码),如何删除上一个绘图?
private void displayUserPos(Point userPos) {
Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.ic_yah);
canvas.drawBitmap(marker, (float)userPos.getX(), (float)userPos.getY(), null);
imgView.setImageBitmap(fmOverlay);
}
Run Code Online (Sandbox Code Playgroud) 我想在matplotib中绘制一个图形,其中轴在图中显示而不是在侧面
我曾尝试下面的代码从
import math
import numpy as np
import matplotlib.pyplot as plt
def sigmoid(x):
a = []
for item in x:
a.append(1/(1+math.exp(-item)))
return a
x = np.arange(-10., 10., 0.2)
sig = sigmoid(x)
plt.plot(x,sig)
plt.show()
Run Code Online (Sandbox Code Playgroud)
上面的代码显示了这样的图

我想画的是如下(图片来自维基)

看着这个问题,它在中间绘制了一条参考线但没有轴.
任何帮助都会很棒!
谢谢
drawing ×10
android ×2
canvas ×2
c# ×1
draw ×1
graphics ×1
ios ×1
iphone ×1
java ×1
java-2d ×1
javascript ×1
jquery ×1
line ×1
lines ×1
matplotlib ×1
objective-c ×1
polygons ×1
python ×1
silverlight ×1
uibezierpath ×1
uiimage ×1
uiimageview ×1
wpf ×1