问题标签 [pen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1509 浏览

windows-vista - USB HID 笔要求

Windows Vista 中是否有 USB HID 笔驱动程序?如果是这样,为了使 Windows Vista 识别笔并加载笔驱动程序,对 USB 描述符有什么要求?

我正在寻找的是相当于 HID 鼠标驱动程序、HID 键盘驱动程序和大容量存储驱动程序的笔。上述示例驱动程序使 Windows、Linux 和 Mac OS 无需安装新驱动程序即可识别鼠标、键盘和记忆棒。

Windows Vista 对笔有很多本机支持,并且可以仅使用标准 HID 使用表定义 USB 笔设备(从 USB 协议的角度来看)。到目前为止,我能够制作符合鼠标和键盘的 USB HID 描述符(从操作系统的角度来看),并自动使用操作系统提供的标准驱动程序。

然而,对于我的 Pen,Windows Vista 仅加载通用 HID 驱动程序,并没有意识到该设备是“笔”。使用绝对坐标定义笔而不是鼠标的动机是,Vista 支持“手势”等特殊功能,但这仅适用于笔/数字化仪设备。

0 投票
4 回答
4208 浏览

c# - 为什么在 WPF 自定义 2D 绘图中使用带有破折号图案的笔会导致巨大的(!)性能下降?

希望任何人都可以阐明这一点,以便我可以使用带有破折号图案的笔?

我正在使用 WPF 中的X编写一个可滚动的图表(实现的Panel内部) 。我有几千个s 可以通过在托管它们的 s 上使用来滚动。我通过在其顶部放置一个网格并使用//(注意:这些线始终是静态的,它们从不移动)从一个边缘到另一个边缘绘制简单的水平线来实现一个网格。ScrollViewerIScrollInfoDrawingVisualDataContext.DrawDrawingVisualTranslateTransformPanelPanelDataContext.DrawLine(pen, new Point(0, y), new Point(widthOfPanel, y));

滚动性能绝对是疯狂的(即 DrawingVisual 是即时绘制的,滚动是即时的)。但是如果我使用一个Pen使用破折号模式(例如见下文)来绘制网格线,那么滚动非常不稳定,并且性能似乎已经降低了 100 倍(估计值)。谁能解释为什么会发生这种情况以及我如何解决这个问题?

带有破折号图案的笔示例:

0 投票
1 回答
540 浏览

.net - GDI+ DashStyle 在 .NET 中引发 OutOfMemoryException

DashStyle.Dash在渲染我的对象层次结构时使用。我的应用程序Graphics.Transform广泛使用,我发现在某些比例值(包括 100% 的比例)和某些旋转角度下,Graphics.DrawLine使用OutOfMemoryException带有DashStyle.Dash. 使用谷歌我发现这是一个众所周知的 问题。微软告诉我们这不是一个阻塞 问题。到目前为止,我还没有找到解决这个问题的方法。

我有哪些选择?

0 投票
3 回答
2287 浏览

c# - GDI+ 中的非缩放笔

无论图形转换矩阵的比例如何,我都需要创建一个宽度为 0.5 毫米的笔。这是我正在做的事情:

注意:示例代码是 C++/CLI,但欢迎使用 C# 回答。

似乎在屏幕上不起作用(96 dpi)......给了我一支像素宽的笔。在 PDF 打印机 (600 dpi) 上,它给了我一支比半英寸厚得多的笔。

我究竟做错了什么?在 GDI 中创建非缩放笔的正确方法是什么?

0 投票
1 回答
1426 浏览

wpf - 将线条设置为 DashStyles.Dot 时不显示任何内容

0 投票
1 回答
316 浏览

java - 开发 Penlets 的技巧

最后我有时间做一些有趣的项目。我想为我的新Livescipe Pulse 智能笔编写一些应用程序。

有没有人已经写过这样的东西?您对初学者或有用的链接有任何提示吗?我再也找不到 Penlets 的网站了!

0 投票
2 回答
356 浏览

c# - C#如何在数据库表中存储画笔/钢笔信息

我需要在数据库表中存储有关多个形状的画笔/钢笔信息,我绘制的每一层都有一行。

我在想两个方案:

优点:只有两个
列缺点:评估列

优点:参数是分开的
缺点:很多列

我认为第二个应该足够通用,但我不确定。

您将使用什么模式来存储此类信息?
你能推荐一个表格结构,以便我可以存储任何类型的画笔/钢笔及其参数吗?

0 投票
1 回答
3972 浏览

c# - 如何使用钢笔工具在 PictureBox 的 Image 对象上画一条简单的黑线?

我正在尝试画一条从中上到下的线。

我知道我必须使用 Pen 类来完成此操作。

基本上,我怎样才能在图像上画这条线?谢谢你。

0 投票
0 回答
447 浏览

java - 从两个未连接的节点移动的搜星笔式绘图仪

我在编程作业时遇到了麻烦,它是一个笔绘图仪,这里已经有很多关于它的问题了。

这是一个摘要:

纸张被理解为布置在网格上,x 轴和 y 轴从 0 到无穷大(理论上)。所有图纸都完全包含在此象限中,并且可以假定适合页面。总可以假设行不包含在其他行中。笔总是从原点 (0, 0) 开始,但可以在任何地方结束。线由它们在网格上的端点的 (x, y) 坐标(整数)指定。笔可以在任意两点之间画一条线,也可以在任意两点之间沿直线移动(不画任何东西)。应该很明显,可以在任一方向上画一条线。由于我们希望最小化绘制图形的总时间,假设笔以恒定速度移动,因此最佳绘图是最小化笔在不绘图时移动的总距离的绘图。

所有输入都将在一个文件中,其中包含以下形式的行序列:

x1 y2 和 x2 y2 之间的线

我用这个作为我的输入: Line between 0 0 and 2 2

4 1 和 4 4 之间的线

4 4 和 4 7 之间的线

2 6 和 4 4 之间的线

4 4 和 6 2 之间的线

6 6 和 4 4 之间的线

2 2 和 4 4 之间的线

并且边被存储到数组列表中。我不确定它为什么返回 NullPointerException

我差不多完成了,除了下面的 for 循环返回一个异常,我不知道为什么。它旨在获取图中所有连接边的列表

异常说: Nodes.getConnectedEdges(Nodes.java:55) 处的线程“main”java.lang.NullPointerException 中的异常,这是 for 循环行“for (Edges a :lines”

流动的问题是如何从原点(0,0)到未连接的点(2,2)?

提前致谢

0 投票
3 回答
3695 浏览

c# - 在 C# 中的 TabPage 上画一条线

我在 TabPage 上画线时遇到问题。

我实际上在 TabControl 中有一个 TabControl。我已经绘制了许多我用作盒子的标签。我想画线将它们连接在一起。

我努力了:

两者都没有显示该行。我假设这条线被放置在某个地方,因为没有错误。

有什么想法可以让它显示在正确的 TabPage 上吗?

谢谢!