zoukankan      html  css  js  c++  java
  • 触摸屏多点触控

    //移动阴茎
    void Catheterization_male::MovePenis(QEvent * event)
    {
    	switch (event->type()) {
    	case QEvent::TouchBegin:   
    	case QEvent::TouchUpdate:
    	case QEvent::TouchEnd:
    		{
    			QTouchEvent *te = static_cast<QTouchEvent *>(event);
    			QList<QTouchEvent::TouchPoint> touchPoints = te->touchPoints();
    			if(touchPoints.size()==2)
    			{
    				if ((touchPoints[1].pos().y() > 483 && touchPoints[1].pos().y()<673) && (touchPoints[1].pos().x() > 860 && touchPoints[1].pos().x() < 1037))
    				{
    					ShowOnePenis("yinjing_shang1_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 558 && touchPoints[1].pos().y()<773) && (touchPoints[1].pos().x() > 667 && touchPoints[1].pos().x()<854))
    				{
    					ShowOnePenis("yinjing_zuo1_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 682 && touchPoints[1].pos().y()<791) && (touchPoints[1].pos().x() > 862 && touchPoints[1].pos().x()<1030))
    				{
    					ShowOnePenis("yinjing_shang2_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 661 && touchPoints[1].pos().y()<868) && (touchPoints[1].pos().x() > 1046 && touchPoints[1].pos().x()<1163))
    				{
    					ShowOnePenis("yinjing_you1_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 792 && touchPoints[1].pos().y()<902) && (touchPoints[1].pos().x() > 811 && touchPoints[1].pos().x()<884))
    				{
    					ShowOnePenis("yinjing_zuo2_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 794 && touchPoints[1].pos().y()<864) && (touchPoints[1].pos().x() > 887 && touchPoints[1].pos().x()<983))
    				{
    					ShowOnePenis("yinjing_zhong_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 875 && touchPoints[1].pos().y()<918) && (touchPoints[1].pos().x() > 900 && touchPoints[1].pos().x()<983))
    				{
    					ShowOnePenis("yinjing_xia2_xiaodu");
    				}
    				else if ((touchPoints[1].pos().y() > 795 && touchPoints[1].pos().y()<522) && (touchPoints[1].pos().x() > 989 && touchPoints[1].pos().x()<1053))
    				{
    					ShowOnePenis("yinjing_you2_xiaodu");
    				}
    			}
    		}
    	}
    }
    
    void Catheterization_male::ShowOnePenis(Ogre::String ent)
    {
    	m_pSceneManager->getSceneNode("yinjing_baitiwei")->setVisible(false);
    	m_pSceneManager->getSceneNode("yinjing")->setVisible(false);
    	Ogre::String sstr[9] = {"yinjing_shang1_xiaodu", "yinjing_shang2_xiaodu", "yinjing_xia1_xiaodu",
    	"yinjing_xia2_xiaodu", "yinjing_you1_xiaodu", "yinjing_you2_xiaodu", "yinjing_zhong_xiaodu",
    	"yinjing_zuo1_xiaodu", "yinjing_zuo2_xiaodu"};
    	for (int i=0; i<9; i++)
    	{
    		if (sstr[i] == ent)
    		{
    			m_pSceneManager->getSceneNode(sstr[i])->setVisible(true);
    		}
    		else
    		{
    			m_pSceneManager->getSceneNode(sstr[i])->setVisible(false);
    		}
    	}
    }

    其中很容易发生错误:

    其实人家都说了,是索引号超出范围,其实就是我们数组溢出了

  • 相关阅读:
    21-MySQL-Ubuntu-快速回到SQL语句的行首和行末
    2- SQL语句的强化
    1-数据准备
    20-MySQL-Ubuntu-数据表的查询-子查询(九)
    19-MySQL-Ubuntu-数据表的查询-自关联(八)
    18-MySQL-Ubuntu-数据表的查询-连接(七)
    17-MySQL-Ubuntu-数据表的查询-分页(六)
    16-MySQL-Ubuntu-数据表的查询-分组与聚合(五)
    15-MySQL-Ubuntu-数据表的查询-聚合函数(四)
    14-MySQL-Ubuntu-数据表的查询-范围查询(三)
  • 原文地址:https://www.cnblogs.com/SunkingYang/p/11049175.html
Copyright © 2011-2022 走看看