コード例 #1
0
 private void CalcCoords()
 {
     cnv.Calculate();
     textBox1.Text = string.Format("a1={0} b1={1} c1={2}\n a2={3} b2={4} c2={5}",
                                   cnv.a1, cnv.b1, cnv.c1,
                                   cnv.a2, cnv.b2, cnv.c2);
 }
コード例 #2
0
        private void Calc2Point(int px, int py, out double xx, out double yy)
        {
            PointW     p1  = plist[0];
            PointW     p2  = plist[1];
            int        vx  = p2.x - p1.x;
            int        vy  = p2.y - p1.y;
            double     wx  = p2.wx - p1.wx;
            double     wy  = p2.wy - p1.wy;
            PointW     p3  = new PointW(-1, p1.x - vy, p1.y + vx, p1.wx - wy, p1.wy + wx);
            PointWList plw = new PointWList();

            plw.Add(p1);
            plw.Add(p2);
            plw.Add(p3);

            CoordConverter cnv = new CoordConverter(plw);

            cnv.Calculate();
            cnv.ConvertPointD2W(px, py, out xx, out yy);
        }