是否可以在winforms中实现可滚动、非多行、左对齐的tabcontrol?
如果可以通过所有者绘图实现这一点,那么在实现我自己的代码时是否有任何现有代码可以用作参考?
编辑: “左对齐”表示 tabControl 属性设置为:“Alignment=Left”(与从左到右相反)。
我在 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 理解我的所有导入并且没有错误消息。
我有一个包含图像的 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)
图像被设置为模板,不会引发任何错误,但图像上不会出现任何文本。
我有一个画布<canvas></canvas>
,上面显示了不干净的窗户的图形。我需要能够用光标“清理”窗口,在其后面显示另一个图像。正如该网站使用他们的画笔一样:http://mudcu.be/sketchpad/,但我需要删除内容以显示其后面的图像,而不是添加到页面。
这是“擦掉”之前和之后的示例:
http://www.titaniumwebdesigns.com/images/forums/before.png http://www.titaniumwebdesigns.com/images/forums/after.png
我最近开始开发一个需要我可视化图形的项目,我正在寻找一种不错的算法来解决这个问题。
我正在绘制的图表模型数据流,因此合理的绘图可以是从左到右或从上到下。当然,它们是有向的并且大多是非循环的——也就是说,可能有一些向后的边缘,但这些比例很小,如果使用 DAG 作为输入基本上会在计算顶点位置之前删除这些边缘,我很乐意在计算顶点位置之前删除这些边缘。提高运行时间。
我在这个项目中使用 C++ 和 Qt,并且已经非常熟悉 Qt 提供的弹性节点和图表场景示例。如果有人看过 KCacheGrind,我想做的就是类似于它的调用图可视化。
我当前的尝试包括一种原始算法,该算法根据每个节点与根的最小距离将其分配给一个层,然后尝试以最小化边缘交叉的方式将节点定位在每个层内。我无法正确实现最后一部分,我相信这个问题是 NP-Hard 的。
我正在寻找的是关于过去使用什么类型的算法来有效解决这个问题的指导。
作为我正在进行的项目的一部分,我必须存储和恢复图像中的魔杖区域。为了获取用于存储的数据,我使用了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
以获取组成该区域的矩形对象: …
我想在 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) 有没有办法拉线然后将其删除?
我已经使用以下类来撤消/重做矩形,圆形,直线,箭头类型的形状,但无法确定如何删除绘制的字符串。
这是我在形状列表中添加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) 我最近从使用 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 中的以下图片?
我知道这个问题,但实现实际上并不是端点之间线的装饰,而是绘制的函数。
我想要的是:
图片来自Notes
iPad应用程序。我用 Apple Pencil 绘制的模糊红色路径。按住后,完美的圆形就生成了。
我查看了Apple关于PencilKit的开发者文档。好像没有相关的API支持。
但iPad中苹果Notes
系统的应用程序可以做到这一点。是不是说明苹果还没有开放相关API呢?然而,我确实需要在我们的应用程序中实现绘图和保持来创建完美的形状。怎么做?
我唯一能想到的是使用 coreML 来重塑铅笔路径?我对此知之甚少。
drawing ×10
c# ×3
matplotlib ×2
python ×2
winforms ×2
.net ×1
bubble-chart ×1
c++ ×1
canvas ×1
cocoa ×1
diagram ×1
drawable ×1
eclipse ×1
gdi+ ×1
geometry ×1
graph ×1
html5-canvas ×1
ios ×1
javascript ×1
macos ×1
nsimage ×1
objective-c ×1
pencilkit ×1
pydev ×1
qt ×1
r ×1
rectangles ×1
region ×1
swift ×1
tabs ×1
tikz ×1