예제 #1
0
        void SetRect(RVec4f rf)
        {
            if (!HasPic())
            {
                return;
            }
            var rect = GetContainerSize() * rf;

            startX = rect.Left;
            startY = rect.Top;
            endX   = rect.Right;
            endY   = rect.Bottom;
            DrawRect();
        }
예제 #2
0
 private void menuSetRect_Click(object sender, EventArgs e)
 {
     DoInput((input) =>
     {
         var s = input.Key;
         try
         {
             var rect = RVec4f.Parse(s);
             SetRect(rect);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             MessageBox.Show("解析失败");
         }
     });
 }
예제 #3
0
 RVec4f GetRVec4f()
 {
     return(RVec4f.Div(GetContainerSize(), GetRect()));
 }
예제 #4
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var s = reader.Value.ToString();

            return(RVec4f.Parse(s));
        }
예제 #5
0
        public Img GetPartial(RVec4f rf)
        {
            var rect = Size * rf;

            return(GetPartial(rect));
        }