返回介绍

触摸事件

发布于 2023-08-09 23:10:35 字数 4040 浏览 0 评论 0 收藏 0

函数名:MxDrawActivity.touchesEvent

触摸事件。

参数说明
int iType触摸类型
dx触摸的x坐标
dy触摸的y坐标

代码实现如下:

public  int touchesEvent(int iType,double dX,double dY)
{

    double[] ret = MxFunction.docToView(dX,dY);
    String sK;
    sK = String.format("docToView:%f,%f",ret[0],ret[1]);
    Log.e("docToView",sK);

    
    if(false)
    {


        String sT;
        sT = String.format("touchesEvent:%f,%f",dX,dY);
        Log.e("touchesEvent",sT);

        long lIdImage  = MxFunction.findEntAtPoint(dX,dY,"IMAGE");
        if(lIdImage != 0)
        {
            String sGetVal = MxFunction.getxDataString(lIdImage,"MyData");

            Log.v("Find MxImage",decodeUnicode(sGetVal));

            this.runOnUiThread(new Runnable() {
                @Override
                public void run() {


                    new AlertDialog.Builder(MxCADAppActivity.this).setTitle("系统提示")
                    //设置对话框标题

                            .setMessage("找到一个标记")
                            //设置显示的内容

                            .setPositiveButton("确定",new DialogInterface.OnClickListener() {
                            //添加确定按钮



                                @Override

                                public void onClick(DialogInterface dialog, int which) {
                                //确定按钮的响应事件

                                    



                                }

                            }).show();
                            //在按键响应事件中显示此对话框


                }
            }
            );
        }
        else
        {
           // long lId = MxFunction.findEntAtPoint(dX,dY,"TEXT,MTEXT");

            //if(lId != 0)
            {


                long lImageId = MxFunction.drawImage("start.png",dX,dY,30);

                //long lImageId = MxFunction.drawImage2("start.png",dX,dY,dX + 1000,dY + 3000);

                MxFunction.setxDataString(lImageId,"MyData","TestVal中文测试111");

                String sGetVal = MxFunction.getxDataString(lImageId,"MyData");


                this.runOnUiThread(new Runnable() {
                                       @Override
                                       public void run() {


                                           new AlertDialog.Builder(MxCADAppActivity.this).setTitle("系统提示")
                                           //设置对话框标题

                                                   .setMessage("在图上绘了一个标记")
                                                   //设置显示的内容

                                                   .setPositiveButton("确定",new DialogInterface.OnClickListener() {
                                                   //添加确定按钮



                                                       @Override

                                                       public void onClick(DialogInterface dialog, int which) {
                                                       //确定按钮的响应事件

                                                           // TODO Auto-generated method stub



                                                       }

                                                   }).show();
                                                   //在按键响应事件中显示此对话框


                                       }
                                   }
                );
            }
        }


    }
    return 0;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文