小编xmi*_*l91的帖子

如何使用Java2D绘制内部笔划

我只想绘制尺寸正好为15x15像素的圆圈,并且有填充和轮廓.我正在使用Java2D.问题是,由于后续调用Graphics2D.fill(circle)Graphics2D.draw(circle)绘制了16x16像素的圆圈.这是因为内部的Java2D outlinig机制,它对于给定的15x15大小提供了16x16的圆形轮廓.此外,如果我要求Java2D绘制14x14像素的圆形轮廓 - 它精确绘制14x14像素.我试图玩抗锯齿和渲染渲染器的中风提示没有运气.
插图 这是:

  1. RenderingHints.VALUE_STROKE_NORMALIZEEllipse2D.Double(0, 0, 15, 15)大纲
  2. RenderingHints.VALUE_STROKE_PURE 和相同的轮廓 - 注意1px失真
  3. 以前的中风提示和 Ellipse2D.Double(0, 0, 14, 14)
  4. RenderingHints.VALUE_STROKE_NORMALIZE,Ellipse2D.Double(0, 0, 15, 15)大纲和抗锯齿提示

因此,我无法使用Java2D绘制15px圆形轮廓(也是13 px,29 px和任何奇数).有没有办法绘制某种内部笔划,它填充形状内边缘的像素?

java graphics awt java-2d

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

Eclipse插件无法从类文件夹中找到类

我正在开发一个Eclipse插件,并且想要使用一些我已经lib/在项目中放入文件夹的预编译类(所以目录结构看起来像{proj_root}/lib/com/example/Required.class).然后我将lib/文件夹作为类文件夹添加到项目的构建路径中.在构建时,一切正常,我可以在我的代码中导入和使用这些类.现在的问题是,当我在单独的Eclipse实例中运行我的插件时,我ClassNotFoundException通过我的插件来引用预编译类文件夹中的类.

我尝试在构建路径设置的"订购和导出"选项卡中指定我的类文件夹.此外,我尝试在插件的build.properties GUI编辑器中设置复选框,lib/以便包含在二进制构建中.在这种情况下,如果我将我的插件导出到JAR,我可以lib/使用我的类文件查看其中的文件夹,但在运行时我的插件仍然无法找到任何类lib/.

你能否告诉我如何告诉Eclipse在运行时哪里可以找到这些类?
PS:

  1. 我就此问题研究了stackoverflow,但所有建议都是一样的:只需在项目的Build路径中添加class文件夹即可.
  2. 在插件的build.properties文本编辑器中,eclipse显示警告The class folder 'lib/' is not associated to any output library entry.并建议对代码进行修改: output.. = bin/,lib/.我已经尝试过这个解决方案,但它似乎没有改变任何问题.

java eclipse eclipse-pde

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

标签 统计

java ×2

awt ×1

eclipse ×1

eclipse-pde ×1

graphics ×1

java-2d ×1