小编Cho*_*ith的帖子

如何使用Javafx Canvas绘制1像素线?

我一直在谷歌搜索,发现一些相关的问题/帖子,但没有解决我的问题.

我使用以下方法直接在画布上绘制线条(JavaFX):

gc.setStroke(color);
gc.setLineWidth(lineWidth);
gc.strokeLine(startX, startY, endX, endY);
Run Code Online (Sandbox Code Playgroud)

我想要1像素宽的线条.所以我设置lineWidth = 1.我明白了: 在此输入图像描述

请注意,线条模糊.它不是1个像素.我试图将lineWidth设置为0.1或0.01等.它不会改变结果.

顺便说一句......我不明白为什么这个参数是双重的.我在某处读到它与DPI有关.但我不明白单位是什么以及如何将其转换为像素.Oracle的文档没有帮助.(或者我找不到那个有帮助的人)

我想改为:

在此输入图像描述

这是在另一个平台上实现的.请注意,线条很清晰,只有一个像素.

java javafx

8
推荐指数
1
解决办法
2万
查看次数

proguard-maven-plugin java 8

我试图使用Proguard来混淆我的Java 8应用程序.

Proguard从5.0版开始支持Java 8

由于某种原因,program-maven-plugin忽略了我的配置以使用Proguard 5.1版并使用4.3,与Java 8不兼容.

我的配置是

<plugin>
        <groupId>com.pyx4me</groupId>
        <artifactId>proguard-maven-plugin</artifactId>
    <version>2.0.4</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>proguard</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
    <proguardVersion>5.1</proguardVersion>
    <obfuscate>true</obfuscate>
            <options>
                <option>-allowaccessmodification</option>
                <option>-keep class mypackage.Testt</option>
            </options>
            <libs>
                <lib>${java.home}/lib/rt.jar</lib>
        <lib>${java.home}/lib/javafx-mx.jar</lib>
            </libs>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>net.sf.proguard</groupId>
            <artifactId>proguard-base</artifactId>
            <version>5.1</version>
            <scope>runtime</scope>
          </dependency>
        </dependencies>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

任何线索?

韩国社交协会,

proguard maven-3 java-8

7
推荐指数
1
解决办法
5481
查看次数

为什么我在 ChartJSRadar() 之后调用 legend() 时会收到“plot.new 尚未被调用”的信息

这里的上下文是 R 统计计算项目

考虑以下代码(来自 ChartJSRadar 文档)

library(radar chart)
labs <- c("Communicator", "Data Wangler", "Programmer",
      "Technologist",  "Modeller", "Visualizer")

scores <- list(
  "Rich" = c(9, 7, 4, 5, 3, 7),
  "Andy" = c(7, 6, 6, 2, 6, 9),
  "Aimee" = c(6, 5, 8, 4, 7, 6)
)

chartJSRadar(scores = scores, labs = labs, maxScale = 10)
Run Code Online (Sandbox Code Playgroud)

我想在使用时添加一个图例:

legend("topleft", c("Rich","Andy","Aimee"), cex=0.8, fill=colors)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Error in strwidth(legend, units = "user", cex = cex, font = text.font) : 
  plot.new has not been called yet
Run Code Online (Sandbox Code Playgroud)

我见过很多关于此错误消息的其他问题。其中一些是因为图例坐标不在图表中。其他一些人给出了解决方法,但没有解释为什么会出现错误。 …

r legend chart.js

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

设置超过 3 个主机的集群时出现 MPI 错误

我们不能在超过 3 台机器的Open MPI集群中运行程序。

如果我们运行:

mpirun --host master,slave5,slave3 ./cluster
Run Code Online (Sandbox Code Playgroud)

有用。

如果我们运行:

mpirun --host master,slave4,slave3,slave5 ./cluster 
Run Code Online (Sandbox Code Playgroud)

我们收到以下错误:

ssh: Could not resolve hostname slave5: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)

尽管它看起来像一个名称解析错误,但事实并非如此,因为 slave5 在第一个命令上工作。

到目前为止,我们已经看到其他人报告了同样的错误而没有任何解决方案。例子:

有任何想法吗?

c linux openmpi

0
推荐指数
1
解决办法
1557
查看次数

标签 统计

c ×1

chart.js ×1

java ×1

java-8 ×1

javafx ×1

legend ×1

linux ×1

maven-3 ×1

openmpi ×1

proguard ×1

r ×1