LabelPlus.PicView.ClientToPercentPoint C# (CSharp) Method

ClientToPercentPoint() public method

public ClientToPercentPoint ( PointF poi ) : PointF
poi System.Drawing.PointF
return System.Drawing.PointF
        public PointF ClientToPercentPoint(PointF poi)
        {
            float x,y;
            float startX = startP.X * zoom;
            float startY = startP.Y * zoom;

            x = (startX + poi.X) / zoom / imageOriginal.Size.Width;
            y = (startY + poi.Y) / zoom / imageOriginal.Size.Height;

            return new PointF(x, y);
        }

Usage Example

Ejemplo n.º 1
0
        private void quickTextItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (textbox.Focused)
            {
                textbox.AppendText(e.ClickedItem.ToolTipText);
            }

            if (picview.Focused)
            {
                //百分比坐标转换
                PointF poi = picview.ClientToPercentPoint(picViewMousePosition);
                if (poi.X >= 1.0f || poi.X <= 0 || poi.Y >= 1.0f || poi.Y <= 0)
                {
                    return;
                }

                wsp.Store.AddLabelItem(FileName,
                                       new LabelItem(
                                           poi.X,
                                           poi.Y,
                                           e.ClickedItem.ToolTipText,
                                           groupbuttons.SelectIndex + 1),
                                       listviewapt.Count);

                listviewapt.SelectedIndex = listviewapt.Count - 1;
            }
        }