コード例 #1
0
        /// <summary>
        /// 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.
        /// 这个函数可以查找多个图片,只返回第一个找到的X Y坐标.这个函数要求图片是数据地址.
        /// </summary>
        /// <param name="dmsoft"></param>
        /// <param name="findPic"></param>
        /// <returns></returns>
        public static Point FindPicMem(this dmsoft dmsoft, FindPicMem findPic)
        {
            int x, y;
            var res = dmsoft.FindPicMem(findPic.X1, findPic.Y1, findPic.X2, findPic.Y2, findPic.PicInfo, findPic.DeltaColor, findPic.Sim, findPic.Dir, out x, out y);

            if (res != -1)
            {
                return(new Point(x, y));
            }
            else
            {
                return(new Point());
            }
        }
コード例 #2
0
        /// <summary>
        /// 寻找图片
        /// </summary>
        /// <param name="dm"></param>
        /// <param name="resource"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public bool FindPic(dmsoft dm, BizResouce resource, out int x, out int y)
        {
            var result = dm.FindPicMem(0, 0, 600, 600, resource.Info, "101010", 0.95, 0, out var xx, out var yy);

            if (result > -1)
            {
                x = (int)xx;
                y = (int)yy;
                return(true);
            }

            x = 0;
            y = 0;
            return(false);
        }