这篇教程C++ DrawImage函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DrawImage函数的典型用法代码示例。如果您正苦于以下问题:C++ DrawImage函数的具体用法?C++ DrawImage怎么用?C++ DrawImage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DrawImage函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: SetViewMatrixvoid GuiLabel::Render(const TMatrix4x4f& pViewMatrix){ SetViewMatrix(pViewMatrix*GetAdjMatrix()); DrawImage(tImgFone, GetVertexObj(), GetStdTextureObj(), cColor); sCaption.Render(*this,pViewMatrix); GuiEnControl::Render(pViewMatrix);}
开发者ID:bogdan-godlevsky,项目名称:PL,代码行数:9,
示例2: SPADES_MARK_FUNCTION void AsyncRenderer::DrawImage(client::IImage *image, const spades::AABB2 &outRect) { SPADES_MARK_FUNCTION(); DrawImage(image, outRect, AABB2(0, 0, image->GetWidth(), image->GetHeight())); }
开发者ID:AfroSpartan,项目名称:openspades,代码行数:9,
示例3: DrawImagevoid CSkinUnitODL::DrawImage(Gdiplus::Graphics& gcDrawer, Gdiplus::RectF rtDrawArea, Gdiplus::REAL fScale){ if (m_imgSkin) { Gdiplus::GraphicsPath gcPath; gcPath.AddRectangle(rtDrawArea); DrawImage(gcDrawer, gcPath, Gdiplus::PointF(rtDrawArea.X,rtDrawArea.Y), fScale); }}
开发者ID:litao1009,项目名称:SimpleRoom,代码行数:9,
示例4: DrawImagevoid Costix::Draw(){ DrawImage(); FilterBlocks(); WriteResultBitmap(); //exit(-1);}
开发者ID:rgiot,项目名称:phactory,代码行数:9,
示例5: Splash//Splash screenvoid Splash() { ResetTimer(); //we're going to use it for random seed //Setup a world with a tank and a pyramid in specific places CloseGraphics(); OpenGraphics(); Point3d centre; world=CreateNewWorld(); //A tank pointing straight at us centre=CreatePoint(0.0,0.0,45.0); obj=CreateTank(GREEN, centre, 4.5); RotateObjectYAxis(&obj, 2.0 * PI / 360.0 * 195); AddObjectToWorld(&world, obj); //A yellow pyramid behind the tank and to the right centre=CreatePoint(10.0, 0.0, 70.0); obj=CreatePyramid(YELLOW, centre, 5.0); RotateObjectYAxis(&obj, 3.0*PI/5.0); AddObjectToWorld(&world, obj); //A blue cube behind the tank and to the left centre=CreatePoint(-10.0, 0.0, 60.0); obj=CreateCube(BLUE, centre, 5.0); RotateObjectYAxis(&obj, 195.0*PI/180.0); AddObjectToWorld(&world,obj); //Draw world, add splash graphics, prompt to start cameraPos=CreatePoint(0.0,5.0,0.0); cameraAngle=CreatePoint(0.0,0.0,0.0); DrawWorld(&world, cameraPos, cameraAngle); SetTextColor(GREEN); DrawText(5,25, "by RorschachUK"); SetTextColor(CYAN); DrawText(5,100, "Help"); DrawText(110,100,"Start"); DrawImage(logoImage, 5,5,RGBColor(253,255,252,0)); DrawImage(signatureImage, 135,24,BLACK); Show(); Sleep(100); mode=0;}
开发者ID:RorschachUK,项目名称:Trakr,代码行数:45,
示例6: THuiRealRectEXPORT_C void CHuiCanvasGc::DrawImage(const CHuiTexture& aImage, const THuiRealRect& aDestinationRect) { if (!iGc) { return; } THuiRealRect srcRect = THuiRealRect(TPoint(0,0), aImage.Size() ); DrawImage(aImage, aDestinationRect, srcRect); }
开发者ID:cdaffara,项目名称:symbiandump-mw4,代码行数:10,
示例7: GetImageFromRectvoid MythPainter::DrawEllipse(const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha){ MythImage *im = GetImageFromRect(area, 0, 1, fillBrush, linePen); if (im) { DrawImage(area.x(), area.y(), im, alpha); im->DecrRef(); }}
开发者ID:dhaber,项目名称:mythtv,代码行数:10,
示例8: ImageSDL Image* WindowSDL::CreateImage(const void* memory, Int size) const { auto src = new ImageSDL(memory, size, _renderer); auto img = new ImageSDL(src->Width(), src->Height(), _renderer); //Create with SDL_TEXTUREACCESS_TARGET to make it writable img->DrawImage({}, src); delete src; return img; }
开发者ID:Valrandir,项目名称:Galatea,代码行数:10,
示例9: if void CEditUI::PaintStatusImage(HDC hDC) { if( IsFocused() ) m_uButtonState |= UISTATE_FOCUSED; else m_uButtonState &= ~ UISTATE_FOCUSED; if( !IsEnabled() ) m_uButtonState |= UISTATE_DISABLED; else m_uButtonState &= ~ UISTATE_DISABLED; if( (m_uButtonState & UISTATE_DISABLED) != 0 ) { if( DrawImage(hDC, m_diDisabled) ) return; } else if( (m_uButtonState & UISTATE_FOCUSED) != 0 ) { if( DrawImage(hDC, m_diFocused) ) return; } else if( (m_uButtonState & UISTATE_HOT) != 0 ) { if( DrawImage(hDC, m_diHot) ) return; } if( DrawImage(hDC, m_diNormal) ) return; }
开发者ID:mofa005,项目名称:WebWeixin,代码行数:19,
示例10: GetImageFromRectvoid MythQImagePainter::DrawRoundRect(const QRect &area, int radius, bool drawFill, const QColor &fillColor, bool drawLine, int lineWidth, const QColor &lineColor){ MythImage *im = GetImageFromRect(area.size(), radius, drawFill, fillColor, drawLine, lineWidth, lineColor); if (im) DrawImage(area, im, QRect(0, 0, area.width(), area.height()), 255);}
开发者ID:footoflove,项目名称:libmythtv-ui,代码行数:10,
示例11: CLAMPvoid C2DRenderUtils::RenderTest_Textures( float fTime, const ColorF& color ){ int textureID = m_white_texture->GetTextureID(); float sx = 50.0f; float sy = 50.0f; ColorF renderCol = color; renderCol.r = CLAMP(renderCol.r, renderCol.r, renderCol.r+0.5f); renderCol.a *= 0.5f; DrawQuad( 0.f, 0.f, sx, sy, renderCol ); DrawImage( textureID, 0.f, 0.f, sx, sy, 0.0f, color, 0.0f, 1.0f, 1.0f, 0.0f ); DrawQuad( m_pLayoutManager->GetVirtualWidth()-sx, 0.f, sx, sy, renderCol ); DrawImage( textureID, m_pLayoutManager->GetVirtualWidth()-sx, 0.f, sx, sy, 0.0f, color ); DrawQuad( m_pLayoutManager->GetVirtualWidth()-sx, m_pLayoutManager->GetVirtualHeight()-sy, sx, sy, renderCol ); DrawImage( textureID, m_pLayoutManager->GetVirtualWidth()-sx, m_pLayoutManager->GetVirtualHeight()-sy, sx, sy, 0.0f, color ); DrawQuad( 0.f, m_pLayoutManager->GetVirtualHeight()-sy, sx, sy, renderCol ); DrawImage( textureID, 0.f, m_pLayoutManager->GetVirtualHeight()-sy, sx, sy, 0.0f, color );}
开发者ID:amrhead,项目名称:eaascode,代码行数:19,
示例12: DrawImagebool cReelLogoCache::DrawEventImage(const cEvent *Event, int x, int y, int w, int h, int c, cBitmap *bmp){ if (Event == NULL || bmp == NULL) return false; std::stringstream strFilename; strFilename << ReelConfig.GetImagesDir() << '/' << Event->EventID() << '.' << ReelConfig.GetImageExtension(); int rc = DrawImage(strFilename.str().c_str(), x, y, w, h, c, bmp); return rc;}
开发者ID:suborb,项目名称:reelvdr,代码行数:10,
示例13: if void CCheckBoxUI::PaintStatusImage(HDC hDC) { //m_uButtonState &= ~UISTATE_PUSHED; if (IsSelected()) { if((m_uButtonState & UISTATE_PUSHED) != 0 && m_sSelectedPushedImage) { if (!DrawImage(hDC, *m_sSelectedPushedImage.get())) m_sSelectedPushedImage.reset(); else goto Label_ForeImage; } else if ((m_uButtonState & UISTATE_HOT) != 0 && m_sSelectedHotImage) { if (!DrawImage(hDC, *m_sSelectedHotImage.get())) m_sSelectedHotImage.reset(); else goto Label_ForeImage; } else if (!IsEnabled() && m_sSelectedDisabledImage) { if (!DrawImage(hDC, *m_sSelectedDisabledImage.get())) m_sSelectedDisabledImage.reset(); else goto Label_ForeImage; } else { if (m_sSelectedImage) { if (!DrawImage(hDC, *m_sSelectedImage.get())) m_sSelectedImage.reset(); else goto Label_ForeImage; } else if (m_dwSelectedBkColor != 0) { CRenderEngine::DrawColor(hDC, m_rcPaint, m_dwSelectedBkColor); return; } } } CButtonUI::PaintStatusImage(hDC);Label_ForeImage: if (m_sForeImage) { if (!DrawImage(hDC, *m_sForeImage.get())) m_sForeImage.reset(); } }
开发者ID:h82258652,项目名称:YDWE,代码行数:42,
示例14: if void CComboBoxUI::PaintStatusImage(HDC hDC) { if (m_sArrowImage.IsEmpty()) CComboUI::PaintStatusImage(hDC); else { // get index if( IsFocused() ) m_uButtonState |= UISTATE_FOCUSED; else m_uButtonState &= ~ UISTATE_FOCUSED; if( !IsEnabled() ) m_uButtonState |= UISTATE_DISABLED; else m_uButtonState &= ~ UISTATE_DISABLED; int nIndex = 0; if ((m_uButtonState & UISTATE_DISABLED) != 0) nIndex = 4; else if ((m_uButtonState & UISTATE_PUSHED) != 0) nIndex = 2; else if ((m_uButtonState & UISTATE_HOT) != 0) nIndex = 1; else if ((m_uButtonState & UISTATE_FOCUSED) != 0) nIndex = 3; CDuiRect rcBmpPart(m_sArrowImage.GetSource()); m_nArrowWidth = rcBmpPart.GetWidth() / 5; rcBmpPart.left += nIndex * m_nArrowWidth; rcBmpPart.right = rcBmpPart.left + m_nArrowWidth; CDuiRect rcDest(0, 0, m_rcItem.right - m_rcItem.left, m_rcItem.bottom - m_rcItem.top); rcDest.Deflate(GetBorderSize(), GetBorderSize()); rcDest.left = rcDest.right - m_nArrowWidth; // draw image if (!DrawImage(hDC, m_sArrowImage)) m_sNormalImage.Empty(); else { DrawImage(hDC, m_sArrowImage,rcBmpPart); DrawImage(hDC, m_sArrowImage,rcDest); } } }
开发者ID:charliewin,项目名称:uilib-project,代码行数:42,
示例15: UI_ResetCursorPosvoid UI_ResetCursorPos(void){ TFT_Set_Pen(MainScreen.Color, 0); TFT_Set_Brush(1, MainScreen.Color, 0, LEFT_TO_RIGHT, CL_WHITE, CL_WHITE); TFT_Rectangle(Image3.Left, Image3.Top, (Image3.Left+Image3.Width), (Image3.Top+Image3.Height)); Image3.Left = 10; Image3.Top = 28; DrawImage(&Image3); cursorPos = 0; filesListOffset = 0;}
开发者ID:TKJElectronics,项目名称:Multimedia_Streaming_Client,代码行数:11,
示例16: PaintBkImage void CImageAnimationUI::PaintBkImage(HDC hDC) { if( m_sBkImage.IsEmpty() ) return; if(!m_bBkimageMovable) { if( !DrawImage(hDC, (LPCTSTR)m_sBkImage) ) m_sBkImage.Empty(); } else { CStdString newBkImage, tempStr; int l,r,t,b; l = m_iCurrentImage * m_iBkimageMove - m_iLeftOffset*m_iBkimageMove/(m_rectImage.right - m_rectImage.left); r = l + m_rectImage.right - m_rectImage.left; t = 0; b = m_rectImage.bottom - m_rectImage.top; newBkImage.Format(_T(" source='%d,%d,%d,%d'"), l, t, r, b); tempStr = m_sBkImage + newBkImage; if( !DrawImage(hDC, (LPCTSTR)tempStr) ) m_sBkImage.Empty(); } }
开发者ID:AlgoPeek,项目名称:FDLauncher,代码行数:20,
示例17: DrawScenevoid DrawScene(){ BeginScene(1); ImageToScreen(p_bg,0,0); DrawImage(p_logo,0,0,0,0,128,0,256,256); DrawImageMask(p_logo,0,0,0,0,0/*dx*/,0/*dy*/,128/*dw*/,128/*dh*/,logomask1); DrawImageMask(p_logo,0,0,0,0,480-128/*dx*/,272-128/*dy*/,128/*dw*/,128/*dh*/,0x7fffffff); DrawImageMask(p_logo,0,0,0,0,0/*dx*/,272-128/*dy*/,128/*dw*/,128/*dh*/,logomask2); DrawImageMask(p_logo,0,0,0,0,480-128/*dx*/,0/*dy*/,128/*dw*/,128/*dh*/,logomask2); EndScene();}
开发者ID:eledot,项目名称:libnge2,代码行数:11,
示例18: DeleteSelectJobu8 DeleteSelectJob(const TSA_JOB_MGR_MENU SelJob){ u16 SelectionIndex = (u16)(SelJob - JM_SEL1); u16 SelJobIndex = (PAGE_JOB_COUNT * (gJobPageNo - 1) + SelectionIndex) + 1; // C++ DrawItem函数代码示例 C++ DrawIconEx函数代码示例
|