0 0

C#画图矩形区域的缩放问题5

    我要用C#画一个图,我给图中的一部分元件分配的坐标超出了画布的边界,要想让画得图显示完整就要实现缩放的功能,请问该如何实现?.net类库中有专门处理缩放功能的类吗?

问题补充:
chen_yongkai 写道
坐标超出了画布的边界的处理方法:
1。平移:(x,y)-->(x-dx,y-dy)
2。缩放: (x,y)-->(x*sx,y*sy)(你的情况应该sx=sy)

如果我给元件分配的坐标为负值的话,按上面的缩放变换的话,坐标为负值的永远为负值,还是在窗口的边界之外啊?
2012年3月13日 15:30

2个答案 按时间排序 按投票排序

0 0

平移也可以是加法:(x,y)-->(x+dx,y+dy)
这样就可以去掉负值了

2012年3月13日 21:55
0 0

坐标超出了画布的边界的处理方法:
1。平移:(x,y)-->(x-dx,y-dy)
2。缩放: (x,y)-->(x*sx,y*sy)(你的情况应该sx=sy)

2012年3月13日 15:58

相关推荐

    C# 简易画图

    - **弧线**:利用DrawArc方法,指定一个矩形区域和开始角度及结束角度来绘制弧线。 4. **颜色和线条粗细**: 使用Pen类来设置线条的颜色和宽度,创建Pen对象时传入颜色和宽度值,然后在绘制图形时将这个Pen对象...

    c# graphics画图项目

    在C#编程环境中,`System.Drawing`命名空间为我们提供了丰富的图形处理能力,使得开发者可以进行复杂的画图操作。本项目“c# graphics画图项目”就是利用C#的Graphics类来实现各种图形绘制和图像处理的功能。下面...

    c#画图板的简单实现,看看

    在C#编程环境中,我们可以利用Windows Forms或者WPF框架来创建一个简单的画图板应用。这个画图板能够允许用户绘制各种图形,如圆形、直线等。以下是对这个主题的详细解析: 首先,我们需要了解C#中的Graphics类,它...

    C#窗体应用程序 画图工具

    5. **图形选择与操作**:画图工具可能包含图形选择功能,这通常通过鼠标拖动创建一个矩形选择区域来实现。选择的图形可以进行移动、旋转、缩放等操作。 6. **颜色选择器**:为了允许用户自定义线条和填充颜色,...

    C# Winform画图板

    在本文中,我们将深入探讨如何使用C#编程语言创建一个Winform画图板应用程序,该程序具有类似于Windows内置画图工具的功能。这个项目的核心在于利用Windows Forms(Winform)库来构建用户界面,并通过GDI+图形处理...

    C# 基本画图(包含了所有的基本画图代码)

    在C#编程中,基本画图是通过System.Drawing命名空间提供的类来实现的,这个功能在Windows Forms应用程序中尤其常见。下面将详细讲解C#基本画图涉及的知识点。 1. **Graphics对象**:它是所有绘图操作的核心,可以从...

    Vs2005C#画图程序

    6. **Graphics的BeginContainer()和EndContainer()方法**:用于创建一个绘图区域,可以控制缩放和旋转等效果,防止影响到图形之外的区域。 7. **使用Bitmap对象绘制位图**:可以通过`Bitmap bitmap = new Bitmap(...

    winform c#画图程序

    通过以上步骤,我们可以构建出一个具备基本功能的WinForms C#画图程序。这个程序不仅可以用于学习图形处理和用户界面编程,还能作为基础框架,进一步扩展成更复杂的图形编辑工具。在实践中,不断优化代码和用户体验...

    c# 画图示例集

    本资源“c# 画图示例集”提供了一系列的C#代码示例,旨在帮助初学者掌握如何在C#环境中进行图形绘制。下面我们将深入探讨C#中的图形绘制技术和相关知识点。 1. **GDI+基础** C#中绘图主要依赖于.NET Framework提供...

    C#写的画图程序 比较简单。适合新手

    在本项目中,标题“C#写的画图程序 比较简单。适合新手”表明这是一个使用C#编程语言编写的简易图形绘制应用程序,旨在帮助初学者了解和掌握C#中的图形绘制技术。C#是一种面向对象的编程语言,由微软开发,广泛应用...

    c#画图工具,常见图形

    在C#编程环境中,开发画图工具是一项常见的任务,它涉及到Windows Forms或WPF应用程序的图形用户界面(GUI)设计。这些工具允许用户创建、编辑和操作各种图形,包括简单的几何形状、线条、曲线等。在C#中,我们可以...

    wince下用C#画图的例子

    - 圆形和椭圆:使用`DrawEllipse`方法,指定矩形区域的左上角和右下角坐标。 ```csharp private void DrawEllipse(Graphics g) { Pen pen = new Pen(Color.Red, 3); g.DrawEllipse(pen, 100, 100, 200, 100); } ``...

    画图软件源代码c#

    本项目涉及的是一个基于C#实现的画图软件的源代码,这对于学习和理解图形用户界面(GUI)编程以及图形绘制技术具有很高的价值。 在C#中,我们通常会使用Windows Presentation Foundation (WPF) 或 Windows Forms 库...

    C#剪裁图片有效区域代码

    3. **Rectangle类**:用于表示一个矩形区域,它的四个属性(Left, Top, Width, Height)分别代表矩形左上角的X坐标、Y坐标和宽度、高度,常用于定义剪裁区域。 实现剪裁图片的有效区域,通常会涉及以下几个步骤: ...

    winform图片标尺,画矩形

    本文将深入探讨如何实现一个带有图片标尺的Winform应用,支持画矩形、缩放以及删除矩形等操作。 首先,我们需要在Winform应用程序中添加必要的控件。一个基本的界面可能包括一个PictureBox控件来显示图片,以及一些...

    c# visual studio 2005 制作高仿真画图程序

    5. **Rectangle和RectangleF结构**:用于定义矩形区域,同样有整数和浮点数两种版本。 6. **DrawLine(),DrawRectangle(),DrawEllipse()等方法**:这些方法是Graphics类的核心绘图函数,用于在画布上绘制各种形状...

    图片移动 C#编写 一窗体内实现图片上下左右的移动

    - 你可以使用`Form.ClientRectangle`获取窗体的客户区域矩形,然后检查图片位置是否超出此矩形。 6. **顺时针和逆时针循环**: - 实现顺时针或逆时针循环,可以通过记录当前移动方向,并在达到边界时改变方向。...

    画图软件.rar

    用户可以选择一个矩形区域,只显示该区域内与图形相交的部分,这在处理复杂图形时非常有用。C#中的Graphics类提供了SetClip方法,可以接受Rectangle、RectangleF或其他形状的实例,进行裁剪操作。 平移、旋转和比例...

    C#实现鼠标拖拽Rectangle橡皮擦功能

    这个功能通常用于图形编辑或画图应用,允许用户通过鼠标选择一个矩形区域来擦除内容。下面我们将详细讨论如何实现这一功能。 1. **事件处理**: - 首先,我们需要监听鼠标事件,如`MouseDown`(鼠标按下)、`...

    C#图片的特效调节

    - 鼠标画矩形:监听鼠标事件,根据鼠标位置动态绘制矩形,可以用于标注或选择。 1.5 高级应用: - 裁剪和缩放:可以使用固定模板或正方形方式进行裁剪,并按比例缩放图像,保持其原始比例,避免图像失真。 - ...

Global site tag (gtag.js) - Google Analytics