/// <summary> /// /// </summary> /// <param name="g"></param> /// <param name="pt"></param> /// <returns></returns> private bool DrawPoint(Graphics g, PointCoords pt) { if (pt == null) { return(false); } if (pt.X == -1) { return(false); } //Brush BrushPoint = new SolidBrush(Color.Brown); var pen = new Pen(pt.col); //Pen pen2 = new Pen(Color.Red); //Pen pen3 = new Pen(Color.Blue); //int szEllipse = 50; var ptDC = GetBoxXY(pt.X, pt.Y); if (ptDC.X == -1) { return(false); } var szEllipse = pt.Width; g.DrawEllipse(pen, ptDC.X - szEllipse / 2, ptDC.Y - szEllipse / 2, szEllipse, szEllipse); return(true); //g.DrawEllipse(pen2, ptDC.X - szEllipse, ptDC.Y - szEllipse, 2 * szEllipse, 2 * szEllipse); //g.DrawEllipse(pen3, ptPaint.X, ptPaint.Y, 3 * szEllipse, 3 * szEllipse); //+ imgx //g.FillEllipse(BrushPoint, ptPaint.X - 5 + imgx, ptPaint.Y - 5 + imgy, 10, 10); }
public static PointCoords operator +(Point pt, PointCoords ptc) { PointCoords ptcn = new PointCoords(); ptcn.Class = ptc.Class; ptcn.Width = ptc.Width; ptcn.NumFrame = ptc.NumFrame; ptcn.X = pt.X; ptcn.Y = pt.Y; return(ptcn); }
private void SaveCenter(Point pt) { int index; var pC = FindPoint(NCurrentFile, listMarkedPC, out index); if (pC == null) { pC = new PointCoords(); pC.NumFrame = NCurrentFile; listMarkedPC.Add(pC); } pC.X = pt.X; pC.Y = pt.Y; }
private PointCoords FindPoint(int NumFrame, List <PointCoords> pCoords, out int index) { index = -1; if (pCoords == null) { return(null); } PointCoords pt = null; for (var jc = 0; jc < pCoords.Count; jc++) { pt = pCoords[jc]; index = jc; if (pt.NumFrame == NumFrame) { return(pt); } } return(null); }
/// <summary> /// /// </summary> /// <returns></returns> //private bool FillCoordData(StreamReader sr, List<PointCoords> list,bool bIsNeed,Color col) private bool FillCoordData(StreamReader sr, PointsCoordSet list, bool bIsNeed, Color col) { if (sr == null) { if (bIsNeed) { MessageBox.Show("Не задан файл координат"); } return(false); } //list = new List<PointCoords>(); string strTemp; var iNum = -1; while (true) { strTemp = sr.ReadLine(); if (strTemp == null) { break; } var pC = new PointCoords(); if (pC.SetDataFromFile(strTemp, col) == false) { continue; } if (iNum == -1) { iNum = pC.NumFrame; } else { iNum++; if (pC.NumFrame > iNum) { var iNumDel = pC.NumFrame; while (iNumDel != iNum) { var pC1 = new PointCoords(); pC1.NumFrame = iNum; pC1.col = pC.col; pC1.Width = pC.Width; list.Add(pC1); iNum++; } } } list.Add(pC); } if (NCurrentFile == -1) { NCurrentFile = NFirstFile = list[0].NumFrame; NLastFile = list[list.Count - 1].NumFrame; } var iReminder = NLastFile - NFirstFile + 1 - list.Count; iNum++; for (var jc = 0; jc < iReminder; jc++) { var pC1 = new PointCoords(); pC1.NumFrame = iNum; pC1.col = Color.AntiqueWhite; pC1.Width = 40; list.Add(pC1); iNum++; } PointsCoordSet.AddList(list); return(true); }
public static PointCoords operator +(PointCoords ptc, Point pt) { PointCoords ptcn = pt + ptc; return(ptcn); }