标签: 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
查看次数

以编程方式创建动画位图图像

我想System.Drawing.Bitmap“手动”创建一个包含动画的实例。

Bitmap要创建的实例应满足以下条件:

  • 它是一个动画(image.FrameDimensionsLists有一个时间维度)
  • 它有多个框架 ( image.GetFrameCount(dimension) > 1)
  • 我可以获得帧之间的延迟 ( image.GetPropertyItem(0x5100).Value)

我很确定可以通过一些 WinApi 创建这样的图像。这也是 GIF 解码器的实际作用。

我知道我可以播放动画,如果我通过做手工有任何来源的框架,但我希望做一个兼容的方式:如果我能产生这样的位图,我可以简单地使用它的一个ButtonLabelPictureBox或者任何其他现有控件,内置控件ImageAnimator也可以自动处理它。

大多数类似主题都建议将帧转换为动画 GIF;然而,这不是一个好的解决方案,因为它不能处理真彩色和半透明(例如 APNG 动画)。

更新:经过一些探索,我了解到我可以使用WIC实现解码器;但是,我不想在 Windows 中注册新的解码器,它使用 COM,如果可能,我想避免使用 COM。更不用说最后我会有一个IWICBitmapSource,我仍然需要将其转换为Bitmap.

更新 2:我设置了赏金。如果您可以实现以下方法,您就是赢家:

public void Bitmap CreateAnimation(Bitmap[] frames, int[] delays)
{
    // Any WinApi is allowed. WIC is also allowed, but not preferred.
    // Creating an animated GIF is not …
Run Code Online (Sandbox Code Playgroud)

c# animation drawing gdi+ winforms

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

绘制排序网络

绘制类似于本文底部的排序网络的好方法是什么?非常感谢 python 包或 LaTeX typsetting 包。

带分组的排序网络 简单排序网络

python drawing latex graph-drawing sorting-network

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

如何在 Python 中将 SVG 路径插入像素坐标(不仅仅是光栅)

我需要转换路径的 SVG 描述,即。就像是:

M400 597 C235 599 478 607 85 554 C310 675 2 494 399 718 C124 547 569 828 68 400 C-108 317 304 703 96 218 L47 215 L400 290 C602 -146 465 467 550 99 L548 35 L706 400 L580 686 C546 614 591 672 529 629 L400 597 Z

进入沿着该路径落下的所有像素的列表(假设画布是显示器的大小。如您所见,我需要处理的路径数量为涂鸦并且非常复杂。理想情况下,我希望生成这样的路径,然后将整个事物转换为逐像素描述,即。

p= [(403, 808), (403, 807), (403, 805), (403, 802), (403, 801), (403, 800), (403, 799), 
(403, 797), (403, 794), (403, 792), (402, 789), (401, 787), …
Run Code Online (Sandbox Code Playgroud)

python svg drawing

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

用python画画:为什么我的圆圈这么丑?

我怎样才能使圆圈平滑?在某些点上会有颠簸,而且非常......粗糙。我需要在里面画多个圆圈,当我尝试时它看起来真的很糟糕。这是PIL的一些问题还是我想念的东西?

这是我绘制它的方式:

import Image, ImageDraw, ImageFont

OUT_PATH = "" # of your liking
DRAW_CLR = (255,204,0)
DRAW_IMG_BCKG_CLR=(15,48,90)
w = h = 586
im = Image.new("RGB", (w, h), DRAW_IMG_BCKG_CLR)
draw = ImageDraw.Draw(im)

thick = 3
circlesize= min(w, h)
circle = circlesize*0.9
circle_bbox = (w/2 - circle/2 - thick, h/2 - circle/2 - thick, w/2 + circle/2 + thick, h/2 + circle/2 + thick)
draw.ellipse(circle_bbox , fill=DRAW_CLR)
im.save(OUT_PATH+"circle.png",DRAW_CHART_IMAGE_TYPE)
Run Code Online (Sandbox Code Playgroud)

圆圈

python drawing python-imaging-library

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

如何在 React Native 中制作交互式绘图应用程序?

如何在 React Native 中轻松创建这样的应用程序?

在此处输入图片说明

正如您在 gif 上看到的,我需要在网格上绘制矩形。是否有任何图书馆甚至付费商业解决方案来创建具有高级绘图的应用程序,例如 gif 所示?

drawing interactive touch drag react-native

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

如何在 SwiftUI 中更改路径颜色?

我仍然希望得到以下问题的答案。为了清楚起见,我添加了一些评论。

下面的代码通过 (Bezier) 路径生成圆的不同部分,这些路径通过 ZStack 一起连接成 3 个圆的单个图片,其中 25% 被切掉。我想根据 i 和 j 的值(总共 9 个)为每个段赋予不同的颜色。

这似乎是不可能的:在 Contentview 结构和 GeometryReader 中更改前景色都没有任何影响。任何想法如何做到这一点?

第二个问题:我尝试使用“switch”命令,但编译器抱怨“包含控制流语句的闭包不能与函数构建器‘ViewBuilder’一起使用”。不能使用流量控制对我来说似乎很奇怪。我错过了什么或做错了什么?

struct ContentView: View {

   static let segmentCount = 4
   static let circleCount = 4

    var body: some View {
        ZStack {
            ForEach(1..<ContentView.circleCount){ j in
               ForEach(1..<ContentView.segmentCount){i in
                  GeometryReader { geometry in
                     arcShape(i: i, j: j)
                     .scaleEffect(4.0 / 4.0, anchor: .top)
                     .foregroundColor(Color(red: (79.0 + Double(j) ) / 255, green: 79.0 / 255, blue: 191.0 / 255))
                  }
               }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

drawing flow colors swiftui

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

带有 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
查看次数