【问题标题】:How to get the bound如何获得界限
【发布时间】:2010-11-29 02:13:56
【问题描述】:

我有一个图像列表,我正在表单列表控件上绘制它。 当图像被添加到列表时,我将获得图像边界。 它会在那里进行抽奖活动,我得到了界限。 而是如何在表单加载时获取边界宽度和高度。我的意思是在绘图之前。 怎么计算?

我正在使用 .net3.5 CF 框架

【问题讨论】:

    标签: c# .net-3.5 windows-mobile


    【解决方案1】:

    假设您使用的是列表视图控件和 imagelist 属性,那么您可以使用

    ListView.ImageList.ImageSize,虽然我不认为这会根据您添加的图像而自动更改,但文档建议它默认为 16x16,所以我猜您必须设置它。

    您没有说明如何加载图像,您是否在设计时设置了图像列表项?还是在运行时从文件中加载它们?如果您在运行时加载它们,您可以在加载时从文件中获取图像大小信息。

    【讨论】:

    • 是的,实际上我确实在开始时设置了图像大小,如果我们需要在运行时根据设备的分辨率更改边界,只需将图像大小乘以比例-因素。我们得到了适合分辨率的正确界限。我们只能在开始时获得比例因子,因为我们需要覆盖覆盖 ScaleControl 函数。
    • 您还可以随时使用 Graphics.DpiX 和 Graphics.DpiY 获取比例因子。例如。 Graphics.DpiX / 96.0f 将为您提供水平比例因子。
    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多