我有一些麻烦管理按钮的Android状态列表.我为不同的状态指定了一些Shape drwable项,但我还需要根据当前状态更改textColor.
我的实际状态列表xml是:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient
android:startColor="@color/white"
android:endColor="@color/light_gray"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/classic_red1" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="@color/classic_red1"
android:endColor="@color/classic_red2"
android:angle="270" />
<stroke
android:width="2dp"
android:color="@color/white" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
我还需要根据这两种状态更改textColor.提前致谢.
是否有可能通过绘制形状ShapeRenderer之间SpriteBatch begin和end电话.
我试过但没有结果,只绘制了SpriteBatch纹理,场景中没有形状.示例代码如下:
shapeRenderer.begin(ShapeType.FilledCircle);
shapeRenderer.setColor(0f, 1f, 0f, 1f);
shapeRenderer.filledCircle( 100, 100, 100);
shapeRenderer.end();
Run Code Online (Sandbox Code Playgroud)
我有一个由这些命令创建的正交相机:
camera = new OrthographicCamera(1, Gdx.graphics.getHeight() / Gdx.graphics.getWidth());
camera.setToOrtho(true);
Run Code Online (Sandbox Code Playgroud) 我有一个围绕它的中间旋转的矩形,我有另一个矩形,我想连接到旋转矩形的右上角.问题是我不知道如何到达角落,以便第二个矩形总是会粘在那个角落.
这是我的示例代码.现在第二个矩形将始终在同一个地方,这不是我追求的结果.
package Test;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
class Test{
public static void main(String[] args){
new Test();
}
public Test(){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new Graphic());
frame.setSize(1000,700);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
class Graphic extends JPanel{
private int x, y, windowW, windowH;
private double angle;
private Rectangle rect1, rect2;
private Path2D path;
private Timer timer;
private AffineTransform rotation;
public Graphic(){
windowW = (int) …Run Code Online (Sandbox Code Playgroud) 在我的javafx应用程序中,我需要绘制非常具体的图表.我决定为此目的创建自定义控件.在控制启动时,我Polyline使用我的数据系列项作为点坐标创建形状,然后在每个布局请求中平移和缩放以适合所需的屏幕区域.它就像一个魅力,即使有5000多个点,只有一个错误 - 折线笔划宽度比例=(我可以缩放笔划宽度来模拟固定宽度,但我的图表中的比例并不总是均匀.有没有任何方法可以扩展和只改变折线坐标,而不影响笔画宽度?我可以想象一个解决方案 - 在布局改变时重新计算整个折线,但它闻起来很糟糕.
有解决方案吗
我正在开发一个应用程序,以模拟某些特定于问题的2D几何体.当然,我想在屏幕上绘制该几何图形,供用户实际看到它.
JavaFX有一些2D形状,如矩形,椭圆等.它还有立方和四次曲线,实现为贝塞尔曲线.搜索自定义形状并没有帮助,因为我发现的所有内容都是采用路径等形状元素并将它们组合在一起绘制自定义形状(如心形或菱形)的示例.通过扩展Shape类来搜索有关如何实现新形状的信息甚至没那么有用.
我想要绘制的是任意顺序和长度的B样条曲线.我知道如何计算和实现Splines本身,但我不知道如何将它们实现为新的Shape或Shape Wrapper.
我查看了JavaFX的源代码和纪录片.似乎这些形状本身就是某种包装类.例如,Ellipse类包含一个椭圆作为成员,它是几何包的一部分.这种递归相当远.
现在必须有一些JavaFX用来实际绘制曲线的方法,但我找不到它.
那么如何扩展JavaFX Shape以创建例如Spline类?Java绘制它的关键是什么方法/类?
我希望有一个人可以帮助我.
你真诚的托尔斯滕
我需要完成演示项目,旨在识别X射线图像上的牙齿.我不熟悉这个主题,我不确定在这种情况下哪种方法更适合.(我在考虑纹理分割 - 但这只是一个猜测,我仍然不确定这是否是一个选项)
我需要做的是基本上获得牙齿的方向(角度)和放置在每个牙齿轮廓上的点集,以完成任务特定的计算.
请提供有关可能有用的方法和算法/库的建议.C#是可以执行的,但其他语言也可以.
提前致谢.
图像样本都与此类似(我特别感兴趣的是右边第二和第三颗牙齿):

我怎么能处理这个Mouse Right Button Double Click事件Shape?
我正在尝试根据数组的大小运行循环。如何在张量流中做到这一点?例如
# input pipeline with all files available in the folder
a = tf.Variable([1,2,3,4,5],dtype = tf.int32)
loop = tf.size(a)
....
for i in range(loop):
print(sess.run(a))
Run Code Online (Sandbox Code Playgroud)
我想将数组a打印5次。但是它说loop是一个张量对象,不能作为整数。我尝试将循环变量作为
loop = tf.cast(tf.size(a),tf.int32),
loop = tf.shape_n(a),
loop = tf.shape(a)[0]
Run Code Online (Sandbox Code Playgroud)
它具有相同的错误。
我有一个非常简单的数据框,如下所示:
In [8]: df
Out[8]:
A B C
0 2 a a
1 3 s 3
2 4 c !
3 1 f 1
Run Code Online (Sandbox Code Playgroud)
我的目标是以这种方式提取第一行:
A B C
0 2 a a
Run Code Online (Sandbox Code Playgroud)
如您所见,数据框形状(1x3)被保留,第一行仍具有3列。
但是,当我键入以下命令时df.loc[0],输出结果是这样的:
df.loc[0]
Out[9]:
A 2
B a
C a
Name: 0, dtype: object
Run Code Online (Sandbox Code Playgroud)
如您所见,该行已变成具有3行的列!(3x1而非3x1)。这怎么可能?如何简单地提取行并保留目标中描述的形状?您能提供一种聪明而优雅的方法吗?
我尝试使用transpose命令,.T但是没有成功...我知道我可以创建另一个数据框,其中的列是由原始数据框提取的,但是这种方式非常繁琐且不太优雅,我会说(pd.DataFrame({'A':[2], 'B':'a', 'C':'a'}))。
如果需要,这是数据框:
import pandas as pd
df = pd.DataFrame({'A':[2,3,4,1], 'B':['a','s','c','f'], 'C':['a', 3, '!', 1]})
Run Code Online (Sandbox Code Playgroud) shape ×10
java ×5
javafx ×2
python ×2
android ×1
awt ×1
c# ×1
dataframe ×1
double-click ×1
drawable ×1
itk ×1
java-2d ×1
javafx-8 ×1
libgdx ×1
mouseevent ×1
opencv ×1
pandas ×1
path-2d ×1
polyline ×1
rectangles ×1
render ×1
rotation ×1
row ×1
size ×1
tensorflow ×1
textcolor ×1
variables ×1
wpf ×1