本文整理汇总了C++中ofRectangle::getX方法的典型用法代码示例。如果您正苦于以下问题:C++ ofRectangle::getX方法的具体用法?C++ ofRectangle::getX怎么用?C++ ofRectangle::getX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofRectangle
的用法示例。
在下文中一共展示了ofRectangle::getX方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawDevicePointSurface
//--------------------------------------------------------------
void Surface::drawDevicePointSurface(ofRectangle& rect)
{
ofPushStyle();
ofSetColor(255,255,255,255);
ofDisableAlphaBlending();
vector<Device*>::iterator itDevices = m_listDevices.begin();
ofVec2f posSurface;
Device* pDevice=0;
for (;itDevices!=m_listDevices.end();++itDevices)
{
pDevice = *itDevices;
posSurface.set(rect.getX()+pDevice->m_pointSurface.x*rect.getWidth(), rect.getY()+pDevice->m_pointSurface.y*rect.getHeight());
ofLine(posSurface.x,rect.getY(), posSurface.x, rect.getY()+rect.getHeight());
ofLine(rect.getX(),posSurface.y, rect.getX()+rect.getWidth(),posSurface.y);
}
ofPopStyle();
}
示例2: normalize
void LaserGroup::normalize(const ofRectangle& boundingBox)
{
for(auto laser: m_lasers)
{
ofPoint pos = laser->getPosition();
pos.x = (pos.x - boundingBox.getX()) / boundingBox.getWidth();
pos.y = (pos.y - boundingBox.getY()) / boundingBox.getHeight();
pos.y = 1 - pos.y;
laser->setPosition(pos);
//ofLogNotice() <<"LaserGroup::normalize -> id " << getId()<< ", channel = " << getChannel() << ", x = " << laser->getPosition().x << ", y = " << laser->getPosition().y << ", z = " << laser->getPosition().z ;
}
}
示例3: ofRandom
void hlct::Helmet::setup(const ofRectangle& stageRect, const ofPixels& helmetPixels, const int& sectionIndex){
this->stageRect.set(stageRect);
img.setFromPixels(helmetPixels);
gravity = ofRandom(-5.f, -4.f);
float sectionWidth = stageRect.getWidth() / HLCT_HELMET_SECTION_COUNT;
float sectionX = ofClamp(ofRandom(0, sectionWidth),
stageRect.getX() + img.getWidth() / 2,
stageRect.getX() + stageRect.getWidth() - img.getWidth());
position.x = sectionX + sectionWidth * sectionIndex;
alive = true;
win = false;
}