本文整理汇总了C#中System.Drawing.Rectangle.Intersect方法的典型用法代码示例。如果您正苦于以下问题:C# System.Drawing.Rectangle.Intersect方法的具体用法?C# System.Drawing.Rectangle.Intersect怎么用?C# System.Drawing.Rectangle.Intersect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.Rectangle
的用法示例。
在下文中一共展示了System.Drawing.Rectangle.Intersect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RestoreSettings
private async void RestoreSettings()
{
Settings settings = await ((App)App.Current).LoadSettings();
if (settings.WindowLocation.X != 0 && settings.WindowSize.Width != 0 && settings.WindowSize.Height != 0)
{
// make sure it is visible on the user's current screen configuration.
var bounds = new System.Drawing.Rectangle(
XamlExtensions.ConvertFromDeviceIndependentPixels(settings.WindowLocation.X),
XamlExtensions.ConvertFromDeviceIndependentPixels(settings.WindowLocation.Y),
XamlExtensions.ConvertFromDeviceIndependentPixels(settings.WindowSize.Width),
XamlExtensions.ConvertFromDeviceIndependentPixels(settings.WindowSize.Height));
var screen = System.Windows.Forms.Screen.FromRectangle(bounds);
bounds.Intersect(screen.WorkingArea);
this.Left = XamlExtensions.ConvertToDeviceIndependentPixels(bounds.X);
this.Top = XamlExtensions.ConvertToDeviceIndependentPixels(bounds.Y);
this.Width = XamlExtensions.ConvertToDeviceIndependentPixels(bounds.Width);
this.Height = XamlExtensions.ConvertToDeviceIndependentPixels(bounds.Height);
}
ConnectionPanel.DefaultUdpPort = settings.Port;
this.Visibility = Visibility.Visible;
}
示例2: GetSavedWindowSettings
Rect? GetSavedWindowSettings()
{
var savedBounds = settings.Bounds;
if (savedBounds == Rect.Empty)
return null;
var bounds = Rect.Transform(savedBounds, PresentationSource.FromVisual(window).CompositionTarget.TransformToDevice);
const int MIN_WIDTH = 50, MIN_HEIGHT = 50;
foreach (var screen in System.Windows.Forms.Screen.AllScreens) {
var rect = new System.Drawing.Rectangle((int)bounds.X, (int)bounds.Y, (int)bounds.Width, (int)bounds.Height);
rect.Intersect(screen.Bounds);
if (rect.Height >= MIN_HEIGHT && rect.Width >= MIN_WIDTH)
return bounds;
}
return null;
}