这篇教程C++ GdipFree函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GdipFree函数的典型用法代码示例。如果您正苦于以下问题:C++ GdipFree函数的具体用法?C++ GdipFree怎么用?C++ GdipFree使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GdipFree函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: gdip_adjust_arrowcap_destroyGpStatusgdip_adjust_arrowcap_destroy (GpCustomLineCap *cap){ if (!cap) return InvalidParameter; GdipFree (cap); return Ok;}
开发者ID:mono,项目名称:libgdiplus,代码行数:9,
示例2: GdipCreatePathGradientGpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF* points, INT count, GpWrapMode wrap, GpPathGradient **grad){ COLORREF col = ARGB2COLORREF(0xffffffff); if(!points || !grad) return InvalidParameter; if(count <= 0) return OutOfMemory; *grad = GdipAlloc(sizeof(GpPathGradient)); if (!*grad) return OutOfMemory; (*grad)->pathdata.Count = count; (*grad)->pathdata.Points = GdipAlloc(count * sizeof(PointF)); (*grad)->pathdata.Types = GdipAlloc(count); if(!(*grad)->pathdata.Points || !(*grad)->pathdata.Types){ GdipFree((*grad)->pathdata.Points); GdipFree((*grad)->pathdata.Types); GdipFree(*grad); return OutOfMemory; } memcpy((*grad)->pathdata.Points, points, count * sizeof(PointF)); memset((*grad)->pathdata.Types, PathPointTypeLine, count); (*grad)->brush.lb.lbStyle = BS_SOLID; (*grad)->brush.lb.lbColor = col; (*grad)->brush.lb.lbHatch = 0; (*grad)->brush.gdibrush = CreateSolidBrush(col); (*grad)->brush.bt = BrushTypePathGradient; (*grad)->centercolor = 0xffffffff; (*grad)->wrap = wrap; (*grad)->gamma = FALSE; (*grad)->center.X = 0.0; (*grad)->center.Y = 0.0; (*grad)->focus.X = 0.0; (*grad)->focus.Y = 0.0; return Ok;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:44,
示例3: cairo_DrawStringGpStatuscairo_DrawString (GpGraphics *graphics, GDIPCONST WCHAR *stringUnicode, int length, GDIPCONST GpFont *font, GDIPCONST RectF *rc, GDIPCONST GpStringFormat *format, GpBrush *brush){ cairo_matrix_t SavedMatrix; GpStringFormat *fmt; GpStringDetailStruct *StringDetails; WCHAR *CleanString; GpDrawTextData data; /* avoid recomputation of stuff done while measuring */ int StringLen = length; GpStatus status = AllocStringData (&CleanString, &StringDetails, length); if (status != Ok) return status; /* a NULL format is valid, it means get the generic default values (and free them later) */ if (!format) { GdipStringFormatGetGenericDefault ((GpStringFormat **)&fmt); } else { fmt = (GpStringFormat *)format; } /* is the following ok ? */ cairo_get_font_matrix (graphics->ct, &SavedMatrix); status = MeasureString (graphics, stringUnicode, &StringLen, font, rc, fmt, brush, NULL, NULL, NULL, CleanString, StringDetails, &data); if ((status == Ok) && (StringLen > 0)) { status = DrawString (graphics, stringUnicode, StringLen, font, rc, fmt, brush, CleanString, StringDetails, &data); } /* Restore matrix to original values */ cairo_set_font_matrix (graphics->ct, &SavedMatrix); /* Cleanup */ GdipFree (CleanString); GdipFree (StringDetails); /* we must delete the default stringformat (when one wasn't provided by the caller) */ if (format != fmt) GdipDeleteStringFormat (fmt); return status;}
开发者ID:CoreCompat,项目名称:libgdiplus,代码行数:43,
示例4: GdipDeleteFontFamily |