相关疑难解决方法(0)

如何仅使用OpenGL方法绘制文本?

我没有选择使用OpenGL方法(即glxxx()方法).我只需要使用gl方法绘制文本.读完红皮书后,我明白只有通过这种glBitmap()方法才有可能.如果这是唯一可行的方法,那么任何人都可以帮助我获取所有字符的像素数组信息.有没有其他方式来绘制文字?

c c++ opengl graphics

37
推荐指数
4
解决办法
11万
查看次数

将矩形图像数据打包成方形纹理

我有N项2D图像数据将是矩形的,我想尽可能高效地将它们打包成2个纹理的单个幂.

一个简单的非高效和天真的算法实现包装这些rects很容易鞭打,但我敢肯定人们已经提出算法尽可能节省空间.我发现了与光照贴图类似的各种参考,这与我正在寻找的类似,但是光照贴图的算法往往会考虑非矩形图像,这实际上使事情变得比我需要的更复杂.

有人有提示吗?算法或论文作者的名字我应该google?

谢谢.

textures image packing

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

如何使WPF包装子项目伸展?

我想创建一个ItemsControl子项目放置的地方WrapPanel,但是子项目应该占用尽可能多的空间.因此,当窗口大小变大或变小时,子项应根据特定的宽度:高度比进行拉伸.当孩子项目将添加或从删除ItemsControlItemsSource,则WrapPanel应该适当地放置物品中换行,以保持子项的宽度:高度比率.
以下是我到目前为止的情况.是否可以在Xaml中执行此操作?或者我应该为此创建自定义控件?提前致谢!

<Window>
<Grid>
    <ItemsControl ItemsSource="{Binding DataCollection}">
       <ItemsControl.ItemsPanel>
          <ItemsPanelTemplate>
             <WrapPanel Orientation="Vertical"/>
          </ItemsPanelTemplate>
       </ItemsControl.ItemsPanel>
       <ItemsControl.ItemTemplate>
          <DataTemplate>
             <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Stretch">
                <StackPanel Orientation="Horizontal" >
                   <TextBlock TextWrapping="Wrap" Text="{Binding Name}" />
                   <TextBlock TextWrapping="Wrap" Text="{Binding Value}"/>
                   <TextBlock TextWrapping="Wrap" Text="{Binding Time,  StringFormat='hh:mm:ss' }"/>
                </StackPanel>
             </Border>          
         </DataTemplate>
       </ItemsControl.ItemTemplate>
    </ItemsControl>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

wpf xaml wrappanel custom-controls itemscontrol

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

设计一种不同类型的标签云

我希望我的所有标签都具有相同的大小,而不是拥有一堆不同大小的链接.但是,我的目标是最大限度地减少制作云所需的空间,同时尽量减少使用的线路数量.

举个例子:

例

看起来像任何普通的标签云.然而,看看'roughdiamond'标签周围的所有额外空间,可以通过其他标签填充,例如靠近底部的"石头",这可以有效地消除云中的整个额外线.

在开始新线之前,我该怎么做才能填写上面可能的空格?我不是在谈论重新组织它们以找到所需的绝对最小行数.如果我正在查看图片中的列表,'pendant','howlite'和'igrice'会在第1行填充它,'roughdiamond'会转到第2行,因为第1行已满,'碧玺'会转到第3行,因为它不能适合第1或第2行,与"emberald"相同,但是'pearl'会进入第2行,因为它有适合那里的空间.我认为在CSS中可能会有一些方法可以简单地使链接折叠到它可以容纳的任何可填充空间中.

html css php tags knapsack-problem

10
推荐指数
1
解决办法
594
查看次数

有没有办法自动占用WrapPanel中的空白区域?

WrapPanel的子项按顺序填充,如附加的屏幕截图.

因此,根据每个孩子的长度,面板会留出很长的空白.

如何利用空白区重新安排孩子们?

到目前为止,似乎只有少数人使用WrapPanel而且没有足够的例子.

这有什么自动方式吗?或者我只需要制作自己的算法?

WrapPanel在显示事物方面起着非常重要的作用,但显示空间有限.

谢谢 !

在此输入图像描述

c# wpf children space wrappanel

8
推荐指数
1
解决办法
355
查看次数

在固定矩形容器中组织矩形的算法

我的问题非常类似于2D背包问题,或切割股票有一个例外......适合容器的矩形可以调整大小和裁剪.但是不允许轮换.

挑战是尽可能少地种植作物并填满整个容器(无任何间隙).

有没有人遇到过类似的算法.任何链接,伪代码非常赞赏.

保持问题通用,但我想应用它来组织固定大小的页面上的照片.

非常感谢

algorithm packing

6
推荐指数
2
解决办法
5999
查看次数

如何安排N个矩形覆盖最小面积

可能重复:
以相当优化的方式打包矩形所需的算法

我有N个矩形,每个都是随机大小(随机宽度和高度).所有矩形都与X和Y轴平行.我正在寻找一种算法,帮助我并排排列这些矩形,使得生成的边界矩形具有最小面积,并且输入矩形周围/之间的潜在间隙尽可能小.矩形不能旋转,可能不会相互重叠.

(我需要这些来自动化游戏精灵的排列,这样我就可以创建精灵表并从动画师的各种图像中保存精灵位置.)

例如:

+---+   +----------+
| 1 |   |    2     |
+---+   +----------+                 +----------+..           +---+----------+
                                     |    2     |..           | 1 |    2     |
+--------+                ===>       +--------+-+-+    vs     +---+----+-----+
|        |                           |        | 1 |           |        |......
|    3   |                           |    3   +---+           |    3   |......
+--------+                           +--------+....           +--------+......

                                       Unused: 8                 Unused: 18
Run Code Online (Sandbox Code Playgroud)

未使用的空间由图中的点(.)标记.由于第一个结果具有带有较小未使用空间的边界矩形,因此最好找到输入矩形的这种排列.

是否有一种算法可以帮助解决这个问题?我做了很多谷歌搜索,但大多数结果与找到最小边界矩形或找到N个矩形覆盖预定区域有关.

algorithm math rectangles area

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

最优布局算法

我正在基于本文的ASP.NET应用程序中实现CSS Sprites设置.

http://weblogs.asp.net/zowens/archive/2008/03/05/css-sprite-for-asp-net.aspx

"获取SPRITE已经!"部分中.......作者说......

"唯一真正的缺点就是所有的图像都垂直排列.我不太确定这很重要,但大多数其他发生器都能够以某种方式将图像垂直和水平排列."

我敢肯定这必须是以前解决的问题,所以我的问题是,"鉴于一组矩形,你能以最佳的方式有效地铺设这些吗?" (我想它取决于我对最优的定义,但是最接近正方形作为开始.(虽然实际情况可能并非如此.))此外,您是否需要提前预测所有矩形或者可以这样做逐步?

algorithm math geometry css-sprites

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