小编Mik*_*kel的帖子

Fabricjs画布在缩放后重置

我有一个fabricjs画布,我需要能够放大和缩小,并且还可以多次更改图像/对象.

为此我在第一次加载页面时设置了画布,如下所示:

fabric.Object.prototype.hasBorders = false;
fabric.Object.prototype.hasControls = false;

canvas = new fabric.Canvas('my_canvas', {renderOnAddRemove: false, stateful: false});

canvas.defaultCursor = "pointer";
canvas.backgroundImageStretch = false;
canvas.selection = false;
canvas.clear();

var image =  document.getElementById('my_image');
if (image != null) {
  imageSrc = image.src;
  if(imageSrc.length > 0){
    fabric.Image.fromURL(imageSrc, function(img) {
      img = scaleImage(canvas, img); //shrinks the image to fit the canvas
      img.selectable = false;
      canvas.centerObject(img);
      canvas.setActiveObject(img);
      canvas.add(img);
    });
  }
}
canvas.deactivateAll().renderAll();
Run Code Online (Sandbox Code Playgroud)

然后,当我需要更改画布中的图像/对象或页面重新加载时,我尝试重置画布,如下所示:

canvas.clear();
canvas.remove(canvas.getActiveObject());
var image =  document.getElementById('my_image');
if (image != null) {
  imageSrc …
Run Code Online (Sandbox Code Playgroud)

javascript fabricjs

9
推荐指数
2
解决办法
4434
查看次数

ActionBarSherlock与ViewPager在从backstack转发和返回时不调用ViewPager片段生命周期方法

我有一个使用ActionBarSherlock的应用程序,在主片段中我有一个ViewPager,它使用几个片段来显示列表的不同对象.

主要片段:

    public class CollectionDemoFragment extends SherlockFragment {

    DemoCollectionPagerAdapter mDemoCollectionPagerAdapter;
    ViewPager mViewPager;

    public CollectionDemoFragment() {
        setTitle(R.string.title);
        setHasOptionsMenu(true);
    }

    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.demo_fragment, container, false);
        mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(getFragmentManager());
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mDemoCollectionPagerAdapter);
        return view;
    }

    @Override
    public void onPause() {
        //This runs when the fragment goes to backstack
        super.onPause();
    }

    @Override
    public void onResume() {
        //This runs when the fragment returns from …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager actionbarsherlock android-nested-fragment

5
推荐指数
1
解决办法
2914
查看次数

在android中按设备类别过滤汽车蓝牙设备

Android 中的蓝牙 API 提供了一个类 ( BluetoothClass ) 用于确定设备的特性和功能。在其中我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。

我打算用它来过滤发现的设备,这样我的应用程序只会配对/发现汽车中安装的蓝牙设备,但连接到不同品牌的几辆不同汽车的一些测试似乎总是使用 AUDIO_VIDEO_HANDSFREE 设备

  • AUDIO_VIDEO_HANDSFREE 是否未汽车以外的设备中使用?
  • 那么拥有AUDIO_VIDEO_CAR_AUDIO类有什么意义呢?
  • 汽车制造商之间有标准吗?
  • 有没有办法确定只检测汽车设备?

希望有人有同样的问题并给出答案。

android bluetooth

5
推荐指数
1
解决办法
1719
查看次数