当前位置: 首页>>代码示例>>Golang>>正文


Golang C.cairo_content_t函数代码示例

本文整理汇总了Golang中C.cairo_content_t函数的典型用法代码示例。如果您正苦于以下问题:Golang cairo_content_t函数的具体用法?Golang cairo_content_t怎么用?Golang cairo_content_t使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了cairo_content_t函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: CreateSimilar

// CreateSimilar is a wrapper around cairo_surface_create_similar().
func (v *Surface) CreateSimilar(content Content, width, height int) *Surface {
	c := C.cairo_surface_create_similar(v.native(),
		C.cairo_content_t(content), C.int(width), C.int(height))
	s := wrapSurface(c)
	runtime.SetFinalizer(s, (*Surface).destroy)
	return s
}
开发者ID:raichu,项目名称:gotk3,代码行数:8,代码来源:cairo.go

示例2: New

//New creates a new recording surface.
//
//If extents.Empty() is true, the recording surface is unbounded.
//
//Originally cairo_recording_surface_create.
func New(content cairo.Content, extents cairo.Rectangle) Surface {
	con := C.cairo_content_t(content)
	extents = extents.Canon()
	var s *C.cairo_surface_t
	if extents.Empty() {
		s = C.cairo_recording_surface_create(con, nil)
	} else {
		r := C.cairo_rectangle_t{
			x:      C.double(extents.Min.X),
			y:      C.double(extents.Min.Y),
			width:  C.double(extents.Dx()),
			height: C.double(extents.Dy()),
		}
		s = C.cairo_recording_surface_create(con, &r)
	}
	return cNew(s, extents)
}
开发者ID:jimmyfrasche,项目名称:cairo,代码行数:22,代码来源:recording.go

示例3: PushGroupWithContent

func (self *Surface) PushGroupWithContent(content Content) {
	C.cairo_push_group_with_content(self.context, C.cairo_content_t(content))
}
开发者ID:ungerik,项目名称:go-cairo,代码行数:3,代码来源:surface.go

示例4: PushGroupWithContent

// PushGroupWithContent is a wrapper around cairo_push_group_with_content().
func (v *Context) PushGroupWithContent(content Content) {
	C.cairo_push_group_with_content(v.native(), C.cairo_content_t(content))
}
开发者ID:raichu,项目名称:gotk3,代码行数:4,代码来源:cairo.go

示例5:

package cairo

/*
#include <cairo.h>
#include <stdlib.h>
*/
import "C"

var (
	// Content
	CONTENT_COLOR       = C.cairo_content_t(C.CAIRO_CONTENT_COLOR)
	CONTENT_ALPHA       = C.cairo_content_t(C.CAIRO_CONTENT_ALPHA)
	CONTENT_COLOR_ALPHA = C.cairo_content_t(C.CAIRO_CONTENT_COLOR_ALPHA)
)
开发者ID:reusee,项目名称:ggir,代码行数:14,代码来源:cairo_enums.go

示例6: NewSurface

//NewSurface creates a script surface that records to d.
//
//Originally cairo_script_surface_create.
func (d Device) NewSurface(content cairo.Content, width, height float64) (Surface, error) {
	c := C.cairo_content_t(content)
	w, h := C.double(width), C.double(height)
	return cNewSurf(C.cairo_script_surface_create(d.XtensionRaw(), c, w, h))
}
开发者ID:jimmyfrasche,项目名称:cairo,代码行数:8,代码来源:surface.go

示例7: c

func (con Content) c() C.cairo_content_t {
	return C.cairo_content_t(con)
}
开发者ID:jimmyfrasche,项目名称:cairo,代码行数:3,代码来源:enums.go


注:本文中的C.cairo_content_t函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。