• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Figure类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Figure的典型用法代码示例。如果您正苦于以下问题:C# Figure类的具体用法?C# Figure怎么用?C# Figure使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Figure类属于命名空间,在下文中一共展示了Figure类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Add

	//-----------------------------------------------------------------------------------------------
	
	public void Add(Figure figure)
	{
		for (int y = 0; y < figure.form.GetLength(0); y++)
			for (int x = 0; x < figure.form.GetLength(1); x++)
				if (figure.form[y, x] && y+figure.position.Y>=0)
					this.cells[y + figure.position.Y, x + figure.position.X] = true;
	}
开发者ID:PavelKlim,项目名称:Tetris-Unity,代码行数:9,代码来源:Model.cs


示例2: ExecuteFigureCreationCommand

        public virtual void ExecuteFigureCreationCommand(string[] splitFigString)
        {
            switch (splitFigString[0])
            {
                case "vertex":
                    {
                        Vector3D location = Vector3D.Parse(splitFigString[1]);
                        currentFigure = new Vertex(location);
                        break;
                    }
                case "segment":
                    {
                        Vector3D a = Vector3D.Parse(splitFigString[1]);
                        Vector3D b = Vector3D.Parse(splitFigString[2]);
                        currentFigure = new LineSegment(a, b);
                        break;
                    }
                case "triangle":
                    {
                        Vector3D a = Vector3D.Parse(splitFigString[1]);
                        Vector3D b = Vector3D.Parse(splitFigString[2]);
                        Vector3D c = Vector3D.Parse(splitFigString[3]);
                        currentFigure = new Triangle(a, b, c);
                        break;
                    }
            }

            this.EndCommandExecuted = false;
        }
开发者ID:deyantodorov,项目名称:TelerikAcademy,代码行数:29,代码来源:FigureController.cs


示例3: Main

 static void Main()
 {
     Figure fig = new Figure(3, 2);
     fig = fig.Rotate(fig, 30);
     Console.WriteLine(fig.Width);
     Console.WriteLine(fig.Height);
 }
开发者ID:GStoykov,项目名称:TelerikAcademyHomeworks,代码行数:7,代码来源:Program.cs


示例4: SquareItem

 public SquareItem(Square square, Figure figure, Color color)
 {
     this.innerSquare = square;
     this.SetBackgroundColor(square);
     this.FigureType = figure;
     this.FigureColor = color;
     this.ColoredFigure = ColoredFigureHelper.Create(color, figure);
 }
开发者ID:Ribtoks,项目名称:Queem,代码行数:8,代码来源:SquareItem.cs


示例5: Hit

 public void Hit(Figure newFig)
 {
     this.figure.x = newFig.x;
     this.figure.y = newFig.y;
     Console.WriteLine("Figure is hit");
     newFig.changeAbToMove();
     Console.WriteLine("New current koords are x:" + this.figure.x + ", y:" + this.figure.y);
 }
开发者ID:Artui,项目名称:Labs,代码行数:8,代码来源:Queen.cs


示例6: Reset

 /// <summary>
 /// Resets the original setup
 /// </summary>
 public static void Reset()
 {
     hasToGoBackwards = false;
     turnIsRunning = false;
     currentFigure = null;
     currentStep = 0;
     lastStep = 0;
 }
开发者ID:Kussi,项目名称:Myosotis,代码行数:11,代码来源:TurnCtrl.cs


示例7: Rotate

 public Figure Rotate(Figure figure, double angleForRotate)
 {
     double newWidth = Math.Abs(Math.Cos(angleForRotate)) * figure.Width +
         Math.Abs(Math.Sin(angleForRotate)) * figure.Height;
     double newHeight = Math.Abs(Math.Sin(angleForRotate)) * figure.Width +
         Math.Abs(Math.Cos(angleForRotate)) * figure.Height;
     figure = new Figure(newWidth, newHeight);
     return figure;
 }
开发者ID:GStoykov,项目名称:TelerikAcademyHomeworks,代码行数:9,代码来源:Figure.cs


示例8: GetRotatedSize

        public static Figure GetRotatedSize(Figure figure, double angleToRotateInDegree)
        {
            double angle = angleToRotateInDegree;

            double rotatedWidth = Math.Abs(Math.Cos(angle)) * figure.Width + Math.Abs(Math.Sin(angle)) * figure.Height;
            double rotatedHeight = Math.Abs(Math.Sin(angle)) * figure.Width + Math.Abs(Math.Cos(angle)) * figure.Height;

            return new Figure(rotatedWidth, rotatedHeight);
        }
开发者ID:NikolaNikushev,项目名称:Lectures,代码行数:9,代码来源:Excercise1FigureAndSize.cs


示例9: Main

 static void Main()
 {
     Figure figure = new Figure(1, 2);
     figure.Width = -6;
     Console.WriteLine(figure.Width);
     figure = Figure.GetRotatedFigure(figure, 5);
     Console.WriteLine(figure.Width);
     Console.WriteLine(figure.Height);
 }
开发者ID:hristo11111,项目名称:TelerikAcademy-HristoBratanov,代码行数:9,代码来源:Test.cs


示例10: Main

        public static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            Figure original = new Figure(2, 5);
            PrintFigureWidthAndHeight(original);

            Figure rotated = Figure.GetRotatedFigure(original, 90);
            PrintFigureWidthAndHeight(rotated);
        }
开发者ID:bankova,项目名称:HighQualityCode,代码行数:10,代码来源:Test.cs


示例11: GetFigureToSendHome

 /// <summary>
 /// Return a gamefigure if there is one to send home. otherwise null is returned
 /// </summary>
 /// <param name="figure"></param>
 /// <returns></returns>
 public Figure GetFigureToSendHome(Figure figure)
 {
     if (isBench) return null;
     ArrayList figuresOnField = GetFiguresOnField();
     if (figuresOnField.Count == 0) return null;
     Figure figureToSendHome = (Figure)figuresOnField[0];
     if (FigureCtrl.GetPlayer(figureToSendHome).Color.Equals(FigureCtrl.GetPlayer(figure).Color))
         return null;
     return figureToSendHome;
 }
开发者ID:Kussi,项目名称:Myosotis,代码行数:15,代码来源:RegularField.cs


示例12: RotateFigure

    public static Figure RotateFigure(Figure currentFigure, double rotationAngleInRadians)
    {
        double rotatedWidth = Math.Abs(Math.Cos(rotationAngleInRadians)) * currentFigure.Width +
            Math.Abs(Math.Sin(rotationAngleInRadians)) * currentFigure.Height;
        double rotatedHeight = Math.Abs(Math.Sin(rotationAngleInRadians)) * currentFigure.Width +
            Math.Abs(Math.Cos(rotationAngleInRadians)) * currentFigure.Height;
        Figure rotatedFigure = new Figure(rotatedWidth, rotatedHeight);

        return rotatedFigure;
    }
开发者ID:vasilkrvasilev,项目名称:QualityCode,代码行数:10,代码来源:Figure.cs


示例13: GetRotatedFigure

    public static Figure GetRotatedFigure(Figure figure, double angleOfRotation)
    {
        double rotatedSizeWidth = (Math.Abs(Math.Cos(angleOfRotation)) * figure.Width) +
            (Math.Abs(Math.Sin(angleOfRotation)) * figure.Heigth);
        double rotatedSizeHeight = (Math.Abs(Math.Sin(angleOfRotation)) * figure.Width) +
            (Math.Abs(Math.Cos(angleOfRotation)) * figure.Heigth);

        Figure rotatedFigure = new Figure(rotatedSizeWidth, rotatedSizeHeight);

        return rotatedFigure;
    }
开发者ID:bankova,项目名称:HighQualityCode,代码行数:11,代码来源:Figure.cs


示例14: ShowRandomText

 /// <summary>
 /// fetches a text randomly and displays it
 /// </summary>
 /// <param name="figure"></param>
 public static void ShowRandomText(Figure figure)
 {
     if (isActive)
     {
         if (notYetDisplayedTexts.Count == 0)
             notYetDisplayedTexts.AddRange(texts);
         int randomIndex = UnityEngine.Random.Range(0, notYetDisplayedTexts.Count);
         string text = (string)notYetDisplayedTexts[randomIndex];
         ShowText(figure, text);
         notYetDisplayedTexts.Remove(text);
     }
 }
开发者ID:Kussi,项目名称:Myosotis,代码行数:16,代码来源:TextCtrl.cs


示例15: Clone

 public object Clone()
 {
     var copied = new Figure(this.Body);
     copied.Elements = GetFigureFromArray(copied.Body);
     copied.Position = this.Position;
     for (int i = 0; i < copied.Elements.Count; i++)
     {
         copied.Elements[i].Position.Left = this.Elements[i].Position.Left;
         copied.Elements[i].Position.Top = this.Elements[i].Position.Top;
     }
     return copied;
 }
开发者ID:sirjordan,项目名称:CSharp,代码行数:12,代码来源:Figure.cs


示例16: drawQuetion

 private void drawQuetion(Graphics g)
 {
     List<Figure> figures = generateQuetion();
     int i = 0, x = 0, y = 0;
     while (i < 8) {
         drawFigure(g, x, y, figures[i]);
         x += offset;
         if (i == 2 || i == 5) { y += offset; x = 0; }
         i += 1;
     }
     answer = figures[8];
 }
开发者ID:knyaseff,项目名称:University-C-Sharp-labs,代码行数:12,代码来源:Form1.cs


示例17: GetRotatedFigure

    //Methods:
    public static Figure GetRotatedFigure(Figure size, double angle)
    {
        double cosWidth = Math.Abs(Math.Cos(angle)) * size.Width;
        double sinHeight = Math.Abs(Math.Sin(angle)) * size.Height;
        double sinWidth = Math.Abs(Math.Sin(angle)) * size.Width;
        double cosHeight = Math.Abs(Math.Cos(angle)) * size.Height;

        double newWidth = cosWidth + sinHeight;
        double newHeight = sinWidth + cosHeight;

        return new Figure(newWidth, newHeight);
    }
开发者ID:Jarolim,项目名称:AllMyHomeworkForTelerikAcademy,代码行数:13,代码来源:Figure.cs


示例18: ConnectTo

    public void ConnectTo(Figure figure)
    {
        foreach (Pin pin in pins) {
            pin.position = pin.position + position - figure.position;
            pin.transform.parent = figure.transform.FindChild("PinWrapper");
        }

        int arrayOriginalSize = figure.pins.Length;
        Array.Resize< Pin >(ref figure.pins, figure.pins.Length + pins.Length);
        Array.Copy(pins, 0, figure.pins, arrayOriginalSize, pins.Length);
        pins = new Pin[0];
        Reinit();
    }
开发者ID:quiker,项目名称:hexagon,代码行数:13,代码来源:Figure.cs


示例19: GetMoves

        public List<Position> GetMoves(Figure figure, ChessField cf)
        {
            Position pos = figure.Position;
            List<Position> l = new List<Position>();
            switch (figure.GetFigureType())
            {
                case FigureTypes.King:
                    {

                        break;
                    }
            }
        }
开发者ID:peleccom,项目名称:chess,代码行数:13,代码来源:DiagMovePolitic.cs


示例20: GetRotatedFigure

    public static Figure GetRotatedFigure(Figure figure, double rotatedFigureAngle)
    {
        double width;
        double height;

        width = Math.Abs(Math.Cos(rotatedFigureAngle)) * figure.width +
            Math.Abs(Math.Sin(rotatedFigureAngle)) * figure.height;
        height = Math.Abs(Math.Sin(rotatedFigureAngle)) * figure.width +
            Math.Abs(Math.Cos(rotatedFigureAngle)) * figure.height;

        Figure rotatedFigure = new Figure(width, height);

        return rotatedFigure;
    }
开发者ID:hristo11111,项目名称:TelerikAcademy-HristoBratanov,代码行数:14,代码来源:Figure.cs



注:本文中的Figure类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# File类代码示例发布时间:2022-05-24
下一篇:
C# Fighter类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap