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

C# Drawing.PointD类代码示例

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

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



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

示例1: DrawRegionRepresentation

        public override void DrawRegionRepresentation(Graphics gc, Render.RenderParameter r, Render.IDrawVisitor drawMethods, PointD mousePosition)
        {
            if (m_Param.Path.PointCount > 0)
            {
                GraphicsPath fill = new GraphicsPath();
                RectangleF rect = m_Param.Path.GetBounds();
                PointD refPt = (PointD)rect.Location + ((PointD)rect.Size.ToPointF()) / 2;
                // this will draw beyond the shape's location
                for (double i = -rect.Height; i < rect.Height; i++)
                {
                    PointD pt1 = refPt + PointD.Orthogonal(m_Param.V) * i * drawMethods.Spacing(m_Param.C);
                    PointD pt2 = pt1 + m_Param.V * rect.Width * rect.Height;
                    PointD pt3 = pt1 - m_Param.V * rect.Width * rect.Height;

                    fill.StartFigure();
                    fill.AddLine((Point)pt2, (Point)pt3);

                }

                GraphicsContainer c = gc.BeginContainer();
                gc.SetClip((Tools.Model.VectorPath)m_Param.Path);
                gc.DrawPath(r.RegionGuides, fill);
                gc.EndContainer(c);

            }
        }
开发者ID:rhfung,项目名称:KinematicTemplates,代码行数:26,代码来源:FakeHatchingFilter.cs


示例2: ActivateScript

        public override string ActivateScript(CandleChartControl chart, PointD worldCoords)
        {
            this.chart = chart;
            scriptActivatedCoords = worldCoords;

            // найти робота / роботов на данный тикер / ТФ
            var robots = MainForm.Instance.RobotFarm.GetRobotCopies();
            robots = robots.Where(r => r.Graphics.Any(g => g.a == chart.chart.Symbol && g.b == chart.chart.Timeframe))
                      .ToList();
            if (robots.Count == 0) return "Нет роботов для " + chart.Symbol + ":" + chart.Timeframe;
            selectedBot = robots[0];
            // если роботов несколько - предложить пользователю выбрать интересующего
            if (robots.Count > 1)
            {
                object selectedRobot;
                string inputText;

                if (!Dialogs.ShowComboDialog("Укажите робота",
                                                             robots.Cast<object>().ToList(), out selectedRobot,
                                                             out inputText))
                    return "робот не выбран из списка";
                selectedBot = (BaseRobot) selectedRobot;
            }

            ShowRobotDataOnChart();

            return "";
        }
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:28,代码来源:ShowRobotOrdersScript.cs


示例3: CandleData

        private string CandleData(PointD chartPoint, out int trend)
        {
            trend = 0;
            int index = (int)(chartPoint.X + 0.5);
            if (index < 0 || index >= Owner.Owner.StockSeries.Data.Count)
                return "";

            float open = Owner.Owner.StockSeries.Data[index].open;
            float close = Owner.Owner.StockSeries.Data[index].close;
            if (chartPoint.Y > Math.Max(open, close) || chartPoint.Y < Math.Min(open, close))
                return "";

            float high = Owner.Owner.StockSeries.Data[index].high;
            float low = Owner.Owner.StockSeries.Data[index].low;
            DateTime date = Owner.Owner.StockSeries.Data[index].timeOpen;
            trend = open < close ? 1 : -1;
            string dateStr = date.ToString("dd.MM.yyyy HH:mm");
            var sb = new StringBuilder();
            sb.AppendLine(string.Format("O: {0}", open.ToStringUniformPriceFormat(true)));
            sb.AppendLine(string.Format("H: {0}", high.ToStringUniformPriceFormat(true)));
            sb.AppendLine(string.Format("L: {0}", low.ToStringUniformPriceFormat(true)));
            sb.AppendLine(string.Format("C: {0}", close.ToStringUniformPriceFormat(true)));
            sb.AppendLine(dateStr);
            return sb.ToString();
        }
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:25,代码来源:InfoTool.cs


示例4: ActivateScript

        public override string ActivateScript(CandleChartControl chart, PointD worldCoords)
        {
            var dlg = new OpenFileDialog
            {
                Filter = "*.csv|*.csv|*.*|*.*",
                FilterIndex = 0,
                DefaultExt = "csv",
                Title = "Открыть файл сделок"
            };
            if (dlg.ShowDialog() != DialogResult.OK) return "";

            // прочитать ордера
            var allOrders = ReadOrdersFromCsv(dlg.FileName);
            var chartOrders = allOrders.Where(o => o.Symbol.Contains(chart.Symbol)).ToList();
            if (chartOrders.Count == 0)
            {
                var msg = string.Format("{0} ордеров прочитано, ни один не относится к графику {1}",
                    allOrders.Count, chart.Symbol);
                return msg;
            }

            if (allOrders.Count > 1000)
            {
                //var msg = string.Format("Прочитано {0} ордеров. Отобразить ордера на выбранном временном отрезке?",
                //    chartOrders.Count);
                var ordersDlg = new Mt4ImportDlg(chartOrders);
                if (ordersDlg.ShowDialog() == DialogResult.OK)
                    chartOrders = ordersDlg.selectedOrders;
            }

            ShowOrders(chartOrders, chart);
            return string.Empty;
        }
开发者ID:suspended,项目名称:TradeSharp,代码行数:33,代码来源:ScriptImportMt4CsvOrders.cs


示例5: SunMoon_Type

 public SunMoon_Type(string imagelocation,double initialangle)
     : base(BITMAP.FromFile(imagelocation), default(Point), ImagePasteMode.Transparent, EffectDock.Screen)
 {
     REVOLVE_RADIUS = new PointD(Background.Size.Half());
     REVOLVE_PERIOD = CONST.OneDay;
     INITIAL_ANGLE = initialangle;
 }
开发者ID:fsps60312,项目名称:Digging-Game-2,代码行数:7,代码来源:Sun+Moon.cs


示例6: RectangleD

 public RectangleD(PointD point, SizeD size)
 {
     _x = point.X;
     _y = point.Y;
     _width = size.Width;
     _height = size.Height;
 }
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:7,代码来源:CoreTypes.cs


示例7: GetSpanLenInScreenCoords

 internal static double GetSpanLenInScreenCoords(PointD worldPtA, PointD worldPtB,
     RectangleD worldRect, RectangleD canvasRect)
 {
     var scrA = WorldToScreen(new PointD(worldPtA.X, worldPtA.Y), worldRect, canvasRect);
     var scrB = WorldToScreen(new PointD(worldPtB.X, worldPtB.Y), worldRect, canvasRect);
     return Math.Sqrt((scrA.X - scrB.X) * (scrA.X - scrB.X) +
                           (scrA.Y - scrB.Y) * (scrA.Y - scrB.Y));
 }
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:8,代码来源:Conversion.cs


示例8: MoveTo

        /// <summary>
        /// Moves shape to specified position (in world units) relative to the diagram.
        /// </summary>
        public static void MoveTo(this NodeShape shape, PointD position)
        {
            var newBounds = new RectangleD(PointD.Empty, shape.AbsoluteBounds.Size);
            newBounds.X = position.X;
            newBounds.Y = position.Y;

            shape.AbsoluteBounds = newBounds;
        }
开发者ID:NuPattern,项目名称:NuPattern,代码行数:11,代码来源:NodeShapeExtensions.cs


示例9: GetREGION

 protected override Rectangle GetREGION()
 {
     PointD pd1 = new PointD(0, Sky.MaxHeight);
     PointD pd2 = new PointD(Block.Width, 0);
     Point p1 = Background.WorldToClient(pd1);
     Point p2 = Background.WorldToClient(pd2);
     return p1.GetRectangle(p2);
 }
开发者ID:fsps60312,项目名称:Digging-Game-2,代码行数:8,代码来源:Sun+Moon.cs


示例10: HitTest

 public override bool HitTest(PointD point)
 {
     if (m_Param.Path != m_path)
     {
         m_Param.Path = m_path;
     }
     return base.HitTest(point);
 }
开发者ID:rhfung,项目名称:KinematicTemplates,代码行数:8,代码来源:SandpaperImageFilter.cs


示例11: LevelImageFragment

 public LevelImageFragment(byte[] yComponents, int imageWidth, int imageHeight, int xOffset, int yOffset, int width, int height)
 {
     Offset = new PointD((double)xOffset / imageWidth, (double)yOffset / imageHeight);
     YComponents = new byte[width * height];
     for (int i = 0; i < height; i++)
         for (int j = 0; j < width; j++)
             YComponents[i * width + j] = yComponents[(yOffset + i) * imageWidth + (xOffset + j)];
 }
开发者ID:ramilakh,项目名称:SingleImageSuperResolution,代码行数:8,代码来源:LevelImageFragment.cs


示例12: Draw_PANEL_Image

 protected override void Draw_PANEL_Image(BitmapData data_bac)
 {
     base.Draw_PANEL_Image(data_bac);
     PointD p = new PointD(225, 225);
     Bitmap bmp; ProduceGearImage(out bmp);
     data_bac.Paste(bmp, p - bmp.Half(), ImagePasteMode.Transparent);
     bmp = ProducePercentImage();
     data_bac.Paste(bmp, p - bmp.Half(), ImagePasteMode.Gradient);
 }
开发者ID:fsps60312,项目名称:Digging-Game-2,代码行数:9,代码来源:Maintenance+Plant.cs


示例13: Draw

        public override void Draw(System.Drawing.Graphics gc, Render.RenderParameter r, Render.RenderHint editState, Render.IDrawVisitor drawMethods, PointD mousePosition)
        {
            if (m_Param.Path != null)
            {
                /*if (editState.GetAttributes() == States.StateAttributes.Start)
                {
                    if (r.StrokeFill != null)
                        gc.FillPath(r.StrokeFill, (Tools.Model.VectorPath) m_Param.Path);
                    gc.DrawPath(r.StrokeOutline, (Tools.Model.VectorPath)m_Param.Path);
                }
                else*/ if (editState == Render.RenderHint.Start)
                {
                    Pen dashPen = (Pen)r.StrokeOutline.Clone();
                    dashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
                    if (m_Param.Path.PointCount > 0)
                    {
                        PointD firstPoint = (PointD)m_Param.Path.GetFirstPoint();
                        gc.DrawEllipse(dashPen, (float)firstPoint.X - Tools.Render.DrawHelper.TARGET_SIZE / 2.0f, (float)firstPoint.Y - Tools.Render.DrawHelper.TARGET_SIZE / 2.0f, (float)Tools.Render.DrawHelper.TARGET_SIZE, (float)Tools.Render.DrawHelper.TARGET_SIZE);

                        if (r.StrokeFill != null)
                            gc.FillPath(r.StrokeFill, (Tools.Model.VectorPath)m_Param.Path);
                        gc.DrawPath(r.StrokeOutline, (Tools.Model.VectorPath)m_Param.Path);

                        DrawRegionRepresentation(gc, r, drawMethods, mousePosition);
                    }
                }
                /*else if (editState.GetAttributes() == States.StateAttributes.Change)
                {
                    drawMethods.DrawNegativeSpace(gc, m_Param, r);
                    drawMethods.DrawPositiveSpace(gc, m_Param, r);
                    if (editState is States.RegionChange)
                    {
                        DrawRegionRepresentation(gc, r, mousePosition);

                        ((States.RegionChange)editState).Handles.DrawHandles(gc, m_Param, r);
                    }
                }*/
                else if (editState == Render.RenderHint.Feedback)
                {
                    drawMethods.DrawNegativeSpace(gc, m_Param.Path.InternalPath, r);
                    drawMethods.DrawPositiveSpace(gc, m_Param.Path.InternalPath, r);
                    if (!(this is ConveyorBeltFilter))
                        DrawRegionRepresentation(gc, r,drawMethods, mousePosition);

                }
                else
                {
                    drawMethods.DrawNegativeSpace(gc, m_Param.Path.InternalPath, r);
                    drawMethods.DrawPositiveSpace(gc, m_Param.Path.InternalPath, r);
                    DrawRegionRepresentation(gc, r, drawMethods, mousePosition);

                        // TODO ((States.IFilterHandles)editState).Handles.DrawHandles(gc, m_Param, r);

                }
                drawMethods.DrawHandles(gc, this, r);
            }
        }
开发者ID:rhfung,项目名称:KinematicTemplates,代码行数:57,代码来源:RegionToolPathFilter.cs


示例14: ActivateScript

 public override string ActivateScript(CandleChartControl chart, PointD worldCoords)
 {
     this.chart = chart;
     var dlg = new CaymanDivergenceSetupDlg();
     if (dlg.ShowDialog() == DialogResult.Cancel) return "";
     skippedCandles = dlg.SkipCandles;
     checkedPrices = dlg.CheckedPrices;
     removeOldSigns = dlg.RemoveOldSigns;
     return BuildSeries();
 }
开发者ID:suspended,项目名称:TradeSharp,代码行数:10,代码来源:CaymanDivergenceScript.cs


示例15: GetPotentialMouseAction

 /// <summary>
 /// Retrieves a mouse action that should be made active on the next
 /// MouseDown event if the mouse is over the specified point.
 /// </summary>
 /// <param name="mouseButtons">The current mouse button state.</param>
 /// <param name="point">The mouse position relative to the diagram's top-left in world units.</param>
 /// <param name="hitTestInfo">Information detailing the results of the hit testing.</param>
 /// <returns>A mouse action that should be made active on the next MouseDown event if the mouse is over the specified point.</returns>
 public override MouseAction GetPotentialMouseAction(MouseButtons mouseButtons, PointD point, DiagramHitTestInfo hitTestInfo)
 {
     DiagramItem hitDiagramItem = hitTestInfo.HitDiagramItem;
     Diagram diagram = (hitDiagramItem != null) ? hitDiagramItem.Diagram : null;
     if (diagram == null)
     {
         return null;
     }
     return diagram.SelectAction;
 }
开发者ID:vandro,项目名称:MVCVisualDesigner,代码行数:18,代码来源:PinButtonField.cs


示例16: PriceProbForm

        public PriceProbForm(CandleChartControl chart, PointD worldCoords)
            : this()
        {
            this.chart = chart;
            tbPrice.Text = worldCoords.Y.ToStringUniform(5);

            var candles = chart.chart.StockSeries.Data.Candles;
            if (candles.Count == 0) return;
            dtEnd.Value = candles[candles.Count - 1].timeClose;
        }
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:10,代码来源:PriceProbForm.cs


示例17: Bullet

 public Bullet(Planet planet,Weapon parent,Bitmap image, int explodecnt,double explodeperiod)
     : base(image, parent.Reveal_GetLOC(), ImagePasteMode.Transparent, EffectDock.World)
 {
     PLANET = planet;
     PARENT = parent;
     SPEED = new PointD(Math.Sin(parent.ANGLE), -Math.Cos(parent.ANGLE)) * parent.BULLET_SPEED;
     ENDURANCE = parent.ENDURANCE + DISAPPEAR_PERIOD;
     EXPLODE_CNT = explodecnt;
     EXPLODE_PERIOD = explodeperiod;
 }
开发者ID:fsps60312,项目名称:Digging-Game-2,代码行数:10,代码来源:Bullet.cs


示例18: MouseDown

        public void MouseDown(Position.VirtualMousePosition mouseMove)
        {
            m_startPt = (PointD) mouseMove.GetPhysicalPoint();
            m_virtualDelta = new List<PointD>();
            m_realDelta = new List<PointD>();

            // initial movement is nothing
            m_virtualDelta.Add(PointD.Empty);
            m_realDelta.Add(PointD.Empty);
        }
开发者ID:rhfung,项目名称:KinematicTemplates,代码行数:10,代码来源:MouseLogger.cs


示例19: getCursorLocation

 public static PointD getCursorLocation(bool fijacion, PointD deltaCursor, PointD gaze)
 {
     if (fijacion)
     {
         PointD headPlusEyes = gaze + deltaCursor;
         return headPlusEyes;
     }
     else
         return gaze;
 }
开发者ID:aclemotte,项目名称:LookAndPlay,代码行数:10,代码来源:fusionador.cs


示例20: HandCalibratedModifierStrategy

        public HandCalibratedModifierStrategy(CaptureConfig captureConfig, Point target)
            : base(captureConfig, target)
        {
            _regressorPair = new LinearRegressorFactory().GetHandMeasured320x240();

            // calibration was done in 320x240. If capture settings different need to scale the calibration
            decimal xDiffScale = captureConfig.Resolution.Width / 320m;
            decimal yDiffScale = captureConfig.Resolution.Height / 240m;

            Scale = new PointD(xDiffScale, yDiffScale);
        }
开发者ID:rflechner,项目名称:PiCamCV,代码行数:11,代码来源:HandCalibratedModifierStrategy.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# Drawing.PointF类代码示例发布时间:2022-05-26
下一篇:
C# Drawing.Point类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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