小编flu*_*lie的帖子

绘制树木和图形的最佳技术是什么?

为CS理论分配绘制图形和树的最简单,最清晰的方法是什么?

我对以下任何解决方案都不满意:

  • 基于文本:丑陋
  • tikz乳胶包装:对于较大的树木来说很麻烦
  • Adobe Illustrator:耗时

是否有人专门为此任务编写软件?

谢谢!

tree draw tikz

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

Java Swing - 在子菜单中选择项目时添加宽大处理

尝试单击子菜单中的项目时,很自然地会在其下方的菜单项中快速绘制鼠标.Windows和Mac本身都通过在打开菜单之前稍微延迟来处理这个问题.Swing JMenus不会处理这个问题,鼠标到达目标菜单项之前会打开鼠标暂时悬停的菜单.

例如,在下图中,如果我尝试选择Item 3,但在此过程中我的鼠标短暂滑过Menu 2,Menu 1子菜单将在我到达之前消失.

有没有人有任何提示或建议来解决这个问题?我的想法是定义一个自定义MenuUI,为其鼠标处理程序添加一个计时器.

一个屏幕

这是一些简单的示例代码,说明了我的问题:

public class Thing extends JFrame {
    public Thing()
    {
        super();
        this.setSize(new Dimension(500, 500));
        final JPopupMenu pMenu = new JPopupMenu();
        for (int i = 0; i < 5; i++)
        {
            JMenu menu = new JMenu("Menu " + i);
            pMenu.add(menu);
            for (int j = 0; j < 10; j++)
            {
                menu.add(new JMenuItem("Item " + j));
            }
        }

        this.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseReleased(MouseEvent e) {
                pMenu.show(Thing.this, e.getX(), …
Run Code Online (Sandbox Code Playgroud)

java swing jmenuitem jmenu

6
推荐指数
1
解决办法
566
查看次数

如何计算2D矢量形状的中间轴?

我将2D形状存储为SVG中的路径元素。形状由贝塞尔曲线和线段组成。

我在使用弧长参数化生成的形状上也有一组等距的点。

如何使用SVG或这些点确定形状的中轴?

我正在使用Python,但是任何形式的伪代码或算法建议都将不胜感激。


以下是我正在处理的形状类型的示例,红色点是沿曲线的采样点。

例

python svg medial-axis

4
推荐指数
1
解决办法
2135
查看次数

标签 统计

draw ×1

java ×1

jmenu ×1

jmenuitem ×1

medial-axis ×1

python ×1

svg ×1

swing ×1

tikz ×1

tree ×1