wpf: viewportUnits是什么意思

wpf: viewportUnits是什么意思,第1张

viewportUnits 是用来指定TileBrush(平铺画刷)中viewport的值是绝对的还是相对的。

TileBrush是个抽象类,DrawBrush,ImageBrush,VisualBrush三个类继承了它。

当你要使用画刷的平铺模式时,一般需要指定三个属性:

TileMode 值说名怎么平铺。

ViewPort 值说名平铺内容的尺寸和位置,怎么解释这个值取决于ViewPortUnits。

ViewPortUnits 值说名ViewPort的值是相对于要显示区域的相对坐标,还是使用相对于显示区域的绝对坐标。

比如 ViewportUnits="RelativeToBoundingBox" Viewport="0 0 0.5 0.5"

代表坐标是相对坐标,左上角0,0  右下角1,1。

ViewportUnits="Absolute" Viewport="50 50 100 100"

则代表使用绝对坐标,平铺块位置和大小是绝对。

是只显示一个?还是只显示一组? 修改Viewport属性的值试试

例如:<VisualBrush TileMode="FlipY" Viewport="0,0,1,0.5" >

不知你的什么显卡,我的32位和64位的都能全屏。一般的解决办法:

1、一般的解决办法是升级显卡最新的Windows7官方驱动(针对较新的显卡),但对一些较旧的显卡有时这个方法行不通,我的亲身体会:我的是N卡9800GTX,装上新的显卡驱动不行,后来我把最新的显卡驱动卸载了,装回到197以下的驱动问题就解决了。如果你的是较旧的显卡,你可以下载个驱动精灵,在驱动精灵中的玩家模式中有多个驱动版本可以选择,你从低到高版本试几个(选正式版的安装)就行。

2、修改注册表。 win+R打开运行,输入regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE------SYSTEM------ControlSet001------Control------GraphicsDrivers------Configuration,然后在在Configuration里右键点击查找,输入scaling,点击查找下一个,这里的scaling右键修改,将数值改为3即可,原值为4。这个办法较通用。

3、还有两个针对性比较强的。 Nvidia显卡(N卡用户):选择“NVIDIA控制面板”-在左侧选择“显示”—“更改显示器缩放-选中“使用NVIDIA缩放功能”。

AMDATi显卡(A卡用户):A卡用除了1024×768分辨率外,使用任何分辨率进入游戏全屏模式,屏幕画面两边都出现有黑边,解决方法如下:首先确保自己使用了最新的显卡驱动,进入显卡设置中心,选择“配置”选项,然后点击“属性”按钮,将“缩放选项”下的“保持纵横比”改为“全屏幕”,点击“确定”按钮后,再次进入屏幕分辨率设置界面,将分辨率设置为您屏幕的正常分辨率即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7887707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存