标签: drawing

非多行左对齐制表符控件

是否可以在winforms中实现可滚动、非多行、左对齐的tabcontrol?

如果可以通过所有者绘图实现这一点,那么在实现我自己的代码时是否有任何现有代码可以用作参考?

编辑: “左对齐”表示 tabControl 属性设置为:“Alignment=Left”(与从左到右相反)。

c# tabs drawing winforms

5
推荐指数
1
解决办法
1497
查看次数

eclipse下无法用matplotlib显示绘图

我在 Eclipse 下使用 matplotlib 遇到了一个奇怪的问题,我已经测试了这段代码,并且在命令行中工作正常:

import matplotlib.pyplot as plt
import matplotlib.pylab as pylab
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是当我在 Eclipse 下执行这段代码时,没有任何显示。我看到 pydev 理解我的所有导入并且没有错误消息。

python eclipse drawing matplotlib pydev

5
推荐指数
1
解决办法
8228
查看次数

Cocoa 在 NSImage 上绘制文本

我有一个包含图像的 NSSegmentedControl(todayButton) 。我正在尝试使用以下命令在图像上绘制一些文本:

NSImage *img = [todayButton imageForSegment:0]

[img lockFocus]
[@"15" drawAtPoint:NSZeroPoint withAttributes:nil]
[img unlockFocus]

[img setTemplate:YES]
Run Code Online (Sandbox Code Playgroud)

图像被设置为模板,不会引发任何错误,但图像上不会出现任何文本。

macos cocoa drawing objective-c nsimage

5
推荐指数
1
解决办法
2192
查看次数

使用 JavaScript 画布元素“擦除”效果

我有一个画布<canvas></canvas>,上面显示了不干净的窗户的图形。我需要能够用光标“清理”窗口,在其后面显示另一个图像。正如该网站使用他们的画笔一样:http://mudcu.be/sketchpad/,但我需要删除内容以显示其后面的图像,而不是添加到页面。

这是“擦掉”之前和之后的示例:

http://www.titaniumwebdesigns.com/images/forums/before.png       http://www.titaniumwebdesigns.com/images/forums/after.png

javascript drawing canvas drawable html5-canvas

5
推荐指数
1
解决办法
1662
查看次数

Qt 图形绘制

我最近开始开发一个需要我可视化图形的项目,我正在寻找一种不错的算法来解决这个问题。

我正在绘制的图表模型数据流,因此合理的绘图可以是从左到右或从上到下。当然,它们是有向的并且大多是非循环的——也就是说,可能有一些向后的边缘,但这些比例很小,如果使用 DAG 作为输入基本上会在计算顶点位置之前删除这些边缘,我很乐意在计算顶点位置之前删除这些边缘。提高运行时间。

我在这个项目中使用 C++ 和 Qt,并且已经非常熟悉 Qt 提供的弹性节点和图表场景示例。如果有人看过 KCacheGrind,我想做的就是类似于它的调用图可视化。

我当前的尝试包括一种原始算法,该算法根据每个节点与根的最小距离将其分配给一个层,然后尝试以最小化边缘交叉的方式将节点定位在每个层内。我无法正确实现最后一部分,我相信这个问题是 NP-Hard 的。

我正在寻找的是关于过去使用什么类型的算法来有效解决这个问题的指导。

c++ qt drawing graph

5
推荐指数
1
解决办法
7752
查看次数

如何绘制矩形集合的轮廓?

作为我正在进行的项目的一部分,我必须存储和恢复图像中的魔杖区域。为了获取用于存储的数据,我使用了GetRegionData方法。正如规范所指定的,该方法:

返回一个 RegionData,它表示描述该 Region 的信息。

我将保留byte[]在属性中的RegionData.Data内容存储在 Base64 字符串中,因此我可以RegionData通过某种非常规的方法检索后者:

// This "instantiates" a RegionData object by simply initiating an object and setting the object type pointer to the specified type.
// Constructors don't run, but in this very specific case - they don't have to. The RegionData's only member is a "data" byte array, which we set right after.
var regionData =
    (RegionData)FormatterServices.GetUninitializedObject(typeof(RegionData));
regionData.Data = bytes;
Run Code Online (Sandbox Code Playgroud)

然后,我创建一个Region并将上述RegionData对象传递到构造函数中,并调用GetRegionScans以获取组成该区域的矩形对象: …

c# drawing rectangles region

5
推荐指数
1
解决办法
1567
查看次数

带 R 的圆形气泡图

我想在 R 中重现以下情节:

气泡图

我现在使用packcircles包,并且能够创建图中的绘图:

包圈图

使用以下代码:

require(packcircles)
res <- circleLayout(xyr, limits, limits, maxiter = 1000)
dat <- circlePlotData(res$layout)

doPlot <- function(dat, title)
ggplot(dat) + 
geom_polygon(aes(x, y, group=id), colour="tomato", fill="tomato", alpha=0.3) +
coord_equal(xlim=limits, ylim=limits) +
theme_bw() +
theme(axis.text=element_blank(),
    axis.ticks=element_blank(),
    axis.title=element_blank()) +
labs(title=title)

doPlot(dat, "")
Run Code Online (Sandbox Code Playgroud)

其中xyr是以下形式的数据框:

          x           y    r
1  2.897344 -10.4161236 0.57
2  1.932411  13.0631120 0.52
3  6.839500 -11.0507209 0.52
4 11.117047 -17.6440597 0.77
5 22.395529  -0.6191146 0.45
6 20.313309 -13.3292887 0.69
Run Code Online (Sandbox Code Playgroud)

以及表单的输出数据:

         x         y id
1 …
Run Code Online (Sandbox Code Playgroud)

geometry drawing bubble-chart r data-visualization

5
推荐指数
0
解决办法
5051
查看次数

Graphics.DrawString绘制后如何将其删除(撤消重做)?

有没有办法拉线然后将其删除?

我已经使用以下类来撤消/重做矩形,圆形,直线,箭头类型的形状,但无法确定如何删除绘制的字符串。

https://github.com/Muhammad-Khalifa/Free-Snipping-Tool/blob/master/Free%20Snipping%20Tool/Operations/UndoRedo.cs

https://github.com/Muhammad-Khalifa/Free-Snipping-Tool/blob/master/Free%20Snipping%20Tool/Operations/Shape.cs

https://github.com/Muhammad-Khalifa/Free-Snipping-Tool/blob/master/Free%20Snipping%20Tool/Operations/ShapesTypes.cs

这是我在形状列表中添加Rectangle的方式:当我从列表中撤消或重做时,此方法效果很好。

抽绳

Shape shape = new Shape();
shape.shape = ShapesTypes.ShapeTypes.Rectangle;
shape.CopyTuplePoints(points);
shape.X = StartPoint.X;
shape.Y = StartPoint.Y;
shape.Width = EndPoint.X;
shape.Height = EndPoint.Y;

Pen pen = new Pen(new SolidBrush(penColor), 2);
shape.pen = pen;
undoactions.AddShape(shape);
Run Code Online (Sandbox Code Playgroud)

这是我绘制文本的方式:

var fontFamily = new FontFamily("Calibri");
var font = new Font(fontFamily, 12, FontStyle.Regular, GraphicsUnit.Point);

Size proposedSize = new Size(int.MaxValue, int.MaxValue);
TextFormatFlags flags = TextFormatFlags.WordEllipsis | TextFormatFlags.NoPadding | TextFormatFlags.PreserveGraphicsClipping | TextFormatFlags.WordBreak;

Size size = TextRenderer.MeasureText(e.Graphics, textAreaValue, font, proposedSize, flags);

Shape shape = …
Run Code Online (Sandbox Code Playgroud)

.net c# drawing gdi+ winforms

5
推荐指数
1
解决办法
757
查看次数

带有 TikZ 样式路径装饰的 Matplotlib 注释箭头

我最近从使用 TeX (PGF/TikZ) 制作插图转向使用 Matplotlib 来达到同样的目的。主要原因是我的很多科学代码都是用python写的,有些插图应该直接使用python计算的输出。

我一直在使用annotate花哨的箭头补丁,它已经做了很多我需要什么,比如绘图弯箭(例如参见这里)。与 TikZ 相比,我遗漏了一件特别的事情:路径装饰(参见https://tex.stackexchange.com/a/193451/96546以获取一个简单的 TikZ 示例)。我的问题是是否有办法在 matplotlib 中进行这种 TikZ 风格的路径装饰?

由于这是相当广泛的,我将设置一个特定的任务(取自 TeX.SE 问题https://tex.stackexchange.com/questions/193444/sketching-simple-arrows-with-different-direction):我将如何绘制Matplotlib 中的以下图片?

在此处输入图片说明

我知道这个问题,但实现实际上并不是端点之间线的装饰,而是绘制的函数。

python diagram drawing matplotlib tikz

5
推荐指数
1
解决办法
684
查看次数

Apple的PencilKit是否支持绘图和按住来创建完美形状,如果不支持,如何实现?

我想要的是:

在此输入图像描述

图片来自NotesiPad应用程序。我用 Apple Pencil 绘制的模糊红色路径。按住后,完美的圆形就生成了。

我查看了Apple关于PencilKit的开发者文档。好像没有相关的API支持。

但iPad中苹果Notes系统的应用程序可以做到这一点。是不是说明苹果还没有开放相关API呢?然而,我确实需要在我们的应用程序中实现绘图和保持来创建完美的形状。怎么做?

我唯一能想到的是使用 coreML 来重塑铅笔路径?我对此知之甚少。

drawing ios swift pencilkit

5
推荐指数
0
解决办法
607
查看次数