求一个Graphics画图的思路

gudamzero 2018-10-12 03:41:29
我需要画一个图片,但是这个图片我不知道具体有多高,它的高度由图片的文字/内容动态决定,那我应该怎样处理这个问题呢?求个思路
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2018-10-15
  • 打赏
  • 举报
回复
你根据文字的大小和内容,动态的初始化bitmap大小,这样做会比较简单一点。
吹风的兔子 2018-10-13
  • 打赏
  • 举报
回复
你的思路是对的 —— 似乎除了 先申请一个 特别大的 Bitmap,然后截取外, 似乎 没有更好的办法。 除非你 先在内存里面运算一遍 高度、宽度 —— 然后再绘制一遍。 【这样无形中,某些运算执行了两次 —— 而计算 文字的高度、间隔像素 是很麻烦的事情】
gudamzero 2018-10-13
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
抠字眼儿有时候容易让人啼笑皆非。例如在画布上画图,你说“我得先画完图才知道画布多大?”,这就好像是看到了镜子中的那个人之后,非要把自己的脑袋割下来、变疯了一样,这就是看似正常而实际上不够灵活不够现实的——单向的——思维。


大神,过程是这样,我要画的图有本地的图片元素要放上去,还有文章文字这些,当然我最后是肯定知道画完最后一个元素我的实际高度是多少,我现在的办法是先Bitmap img = new Bitmap(imageWidth, 10000);一个很大的图,然后在上面画,最后再截掉多余的部分。我的疑问是我能不能不先申请这个很大的图,先在graphic里面操作,然后在根据最终的高度申请一个img把graphic的内容搞过去
  • 打赏
  • 举报
回复
抠字眼儿有时候容易让人啼笑皆非。例如在画布上画图,你说“我得先画完图才知道画布多大?”,这就好像是看到了镜子中的那个人之后,非要把自己的脑袋割下来、变疯了一样,这就是看似正常而实际上不够灵活不够现实的——单向的——思维。
  • 打赏
  • 举报
回复
既然是“动态决定”,那么必定有动态的过程。你在一个画布上用各种指令输出内容,你自己做的事情自己应该负责分析和记录,甚至你也可以读取画布的像素来判断外边界。总之是先说清楚你在画布上要做什么,先有根基,才有结果。
  • 打赏
  • 举报
回复
图骗给你之后,你还不知道它有多高么?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧