小编And*_*nis的帖子

如何缩放图片框中的某个点

这是我的代码。
我可以缩放图片框,但不能缩放。旋转鼠标滚轮时如何缩放到鼠标点?

变量是:-

private double m_dZoomscale = 1.0;    //THIS IS THE ZOOM SCALE TO WHICH EACH OBJECT 
                                      //ARE ZOOMED IN THE CANVAS  

public static double s_dScrollValue = .01;
                                      //scale factor value for mouse scroll zooming
Run Code Online (Sandbox Code Playgroud)

油漆代码是:-

private void m_Picturebox_Canvas_Paint(object sender, PaintEventArgs e)
{
   Graphics g = e.Graphics;
   g.ScaleTransform((float)m_dZoomscale, (float)m_dZoomscale);
}
Run Code Online (Sandbox Code Playgroud)

主要代码是:-

    protected override void OnMouseWheel(MouseEventArgs mea)
    {
        m_Picturebox_Canvas.Focus();
        if (m_Picturebox_Canvas.Focused == true)
        {
            if (mea.Delta > 0)
            {
                ZoomInScroll();
            }
            else if (mea.Delta < 0)
            {
                ZoomOutScroll();
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010 mousewheel zooming c#-4.0

5
推荐指数
1
解决办法
9871
查看次数

如何在给定角度的椭圆上找到点

我有一个椭圆,中心点在原点(0,0)

double dHalfwidthEllipse = 10; 
double dHalfheightEllipse = 20;
double dAngle = 30;//Its in degree
PointF ptfPoint = new PointF();//To be found
PointF ptfOrigin = new PointF(0, 0);//Origin
Run Code Online (Sandbox Code Playgroud)

相对于原点的角度= 30度; 现在如何使用C#获得上述值?

c#

4
推荐指数
1
解决办法
7805
查看次数

当两个对象都是不同的类型但是从同一个父类继承时,如何将一个对象转换为另一个对象

我有2个对象,对象A和对象B.A具有属性颜色和大小,B具有属性颜色,大小和深度.

A和B都继承自C,这是一个抽象类.

如何在运行时将B转换为A?

 abstract class C {

 }

 Class A: C {
     int color;
     int size;
 }

 Class B: C {
     int color;
     int size;
     int depth;
 }

 main() {
     //creating object A
     A objA = new A();
     A.color = 46;
     A.size = 90;

     //creating object B
     B objB = new B();
     B.color = 23;
     B.size = 10;
     B.depth = 78;

     //How to do casting 
     A = B;
 }
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
2
解决办法
8860
查看次数

如何将值添加到int列表的各个位置?

例如

  • 列表包含整数值34,78,20,10,17,99,101,24,50,13
  • 并且在第1,4和5位放置的值是11
  • Position是从0开始的索引值
  • 所以最终的结果是=> 34,11,78,20,10,11,17,11,99,101,24,50,13

我目前的代码如下:

List<int> list_iNumbers = new List<int>();
list_iNumbers.Add(34);
list_iNumbers.Add(78);
list_iNumbers.Add(20);
list_iNumbers.Add(10);
list_iNumbers.Add(17);
list_iNumbers.Add(99);
list_iNumbers.Add(101);
list_iNumbers.Add(24);
list_iNumbers.Add(50);
list_iNumbers.Add(13);

List<int> list_iPosition = new List<int>();
list_iPosition.Add(1);
list_iPosition.Add(4);
list_iPosition.Add(5);

int iValueToInsert = 11;
Run Code Online (Sandbox Code Playgroud)

现在如何在这些位置插入并获得正确的结果?

c#

-2
推荐指数
1
解决办法
91
查看次数

如何根据第一个列表对2个列表进行排序

有2个清单

  1. list_int
  2. ptdPoints

我需要根据list_in对ptdPoints进行排序

我目前的代码如下: -

List<int> list_int = new List<int>() {1,9,3};
List<PointF> ptdPoints= new List<PointF>();
ptdPoints.Add(new PointF(20,10));
ptdPoints.Add(new PointF(10,80));
ptdPoints.Add(new PointF(60,30));
Run Code Online (Sandbox Code Playgroud)

如何根据list_int的升序排序list_int和ptdPoints

这里的结果如下=>

  • 1 =>(20,10)
  • 3 =>(60,30)
  • 10 =>(10,80)

所以我按升序排列list_int,其他索引中的相应值也会发生变化.

任何帮助,将不胜感激.

c# linq sorting list c#-4.0

-5
推荐指数
1
解决办法
201
查看次数

标签 统计

c# ×5

c#-4.0 ×2

linq ×1

list ×1

mousewheel ×1

sorting ×1

visual-studio-2010 ×1

zooming ×1