Пример #1
0
        /// <summary>
        /// 読み込み処理
        /// </summary>
        /// <param name="clXmlElem">xmlエレメント</param>
        public void Load(XmlElement clXmlElem)
        {
            XmlNodeList clListNode = clXmlElem.ChildNodes;

            this.mID   = ClsTool.GetIntFromXmlNodeList(clListNode, "ID");
            this.mPath = ClsTool.GetStringFromXmlNodeList(clListNode, "Path");

            //以下、各管理クラス作成処理
            foreach (XmlNode clNode in clListNode)
            {
                if ("Rect".Equals(clNode.Name))
                {
                    this.mRect = new ClsDatRect();
                    this.mRect.Load(clNode);
                    continue;
                }
            }

            //以下、イメージ復元処理
            Bitmap clImage = (Bitmap)Bitmap.FromFile(this.mPath);

            if (this.mRect != null)
            {
                //以下、イメージカット処理
                Rectangle stRect = new Rectangle(this.mRect.mX, this.mRect.mY, this.mRect.mW, this.mRect.mH);
                clImage = clImage.Clone(stRect, clImage.PixelFormat);
            }
            this.SetImage(clImage);
        }
Пример #2
0
        public uint[] mListTex;     //OpenGLで管理するイメージ

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public ClsDatImage()
        {
            this.mSelect    = false;
            this.mPath      = null;
            this.mRect      = null;
            this.mImgOrigin = null;
            this.mImgSmall  = null;
            this.mListTex   = new uint[6];
        }